<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Jaxer Framework Reference Index</title><meta http-equiv="cache-control" content="no-cache"><link rel="stylesheet" href="shared.css" type="text/css"><link rel="stylesheet" href="tree.css" type="text/css"><script src="jquery.js" type="text/javascript"></script><script src="jquery.cookie.js" type="text/javascript"></script><script src="jquery.treeview.js" type="text/javascript"></script><script type="text/javascript">
						$(document).ready(function(){
							$("#black").treeview({persist: "cookie"});
						});
					</script></head><body><h2><a href="Jaxer.index.html" target="content">Jaxer Framework Reference Index</a></h2><ul id="black"><li class="closed"><span><a href="Function.html" target="content">Function</a></span><ul><li class="closed"><span><a href="Function.html#Function.Properties" target="content">Properties</a></span><ul><li><span class="property Boolean Boolean-instance" title="Use the proxy property to specify if this function should be callable from the client. If a function is not marked for proxy, it will not be callable on the server. Valid values are &#34;true&#34; or &#34;false&#34;."><a href="Function.html?visibility=#Function.proxy" target="content">proxy</a></span></li><li><span class="property String String-instance" title="Use the runat property inside of a &#34;script&#34; tag to specify whether to run the JavaScript on the server-side, client-side, or both. Use this property to inject proxies into the client. Valid values are &#34;client&#34;, &#34;server,&#34; &#34;both&#34;, &#34;server-proxy&#34;, &#34;server-nocache&#34;, &#34;both-proxy&#34;, and &#34;both-nocache&#34;."><a href="Function.html?visibility=#Function.runat" target="content">runat</a></span></li></ul></li></ul></li><li class="closed"><span><a href="JSON.html" target="content">JSON</a></span><ul><li class="closed"><span><a href="JSON.html#JSON.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Returns the JavaScript value represented by the given JSON string. More options are likely to be available in the future. A synonym for Jaxer.Overrides.JSON.parse, Jaxer.Overrides.JSON.decode, and JSON.parse"><a href="JSON.html?visibility=#JSON.decode" target="content">decode</a></span></li><li><span class="method method-static" title="Returns a JSON string representation of its argument. More options are likely to be available in the future. A synonym for Jaxer.Overrides.JSON.stringify, JSON.encode, and JSON.stringify"><a href="JSON.html?visibility=#JSON.encode" target="content">encode</a></span></li><li><span class="method method-static" title="Returns the JavaScript value represented by the given JSON string. More options are likely to be available in the future. A synonym for Jaxer.Overrides.JSON.decode, Jaxer.Overrides.JSON.parse, and JSON.decode"><a href="JSON.html?visibility=#JSON.parse" target="content">parse</a></span></li><li><span class="method method-static" title="Returns a JSON string representation of its argument. More options are likely to be available in the future. A synonym for Jaxer.Overrides.JSON.encode, JSON.encode, and JSON.stringify"><a href="JSON.html?visibility=#JSON.stringify" target="content">stringify</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.html" target="content">Jaxer</a></span><ul><li class="closed"><span><a href="Jaxer.html#Jaxer.Properties" target="content">Properties</a></span><ul><li><span class="property String String-static" title="The value of the runat attribute of the last script block encountered.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.html?visibility=advanced#Jaxer.lastScriptRunat" target="content">lastScriptRunat</a><span class="visibility"> (advanced)</span></span></li><li><span class="property ChromeWindow ChromeWindow-static" title="This is the global execution context for JavaScript code you define in (or load into) a page on the server. It's aliased as window in the page, so it behaves just like the window global object on the client (browser).<br&gt;<br&gt;(Advanced)"><a href="Jaxer.html?visibility=advanced#Jaxer.pageWindow" target="content">pageWindow</a><span class="visibility"> (advanced)</span></span></li><li><span class="property String String-static" title="This property exposes the current build number of the Jaxer engine"><a href="Jaxer.html?visibility=#Jaxer.buildNumber" target="content">buildNumber</a></span></li><li><span class="property Object Object-static" title="This gives read-only access to the Jaxer Core's preferences, each of which become a property on this object."><a href="Jaxer.html?visibility=#Jaxer.corePreferences" target="content">corePreferences</a></span></li><li><span class="property String String-static" title="If Jaxer.Config.EMBEDDED_CLIENT_FRAMEWORK_SRC has been set, it's assumed to be the path to the embeddable (and usually compressed) version of the Jaxer client-side framework. This file is read once at server startup and kept in memory, to be embedded in pages that may require it. You can change this behavior using Jaxer.Response.prototype.setClientFramework."><a href="Jaxer.html?visibility=#Jaxer.embeddedClientFramework" target="content">embeddedClientFramework</a></span></li><li><span class="property Boolean Boolean-static" title="True on the server side, false on the client (browser)."><a href="Jaxer.html?visibility=#Jaxer.isOnServer" target="content">isOnServer</a></span></li><li><span class="property Boolean Boolean-static" title="This starts out as null at the start of every request. If you set it to true, handlers for the onload event registered via addEventListener or window.onload will be called, regardless of Jaxer.Config.ONLOAD_ENABLED; if you set it to false, they will not be called, regardless of Jaxer.Config.ONLOAD_ENABLED. Thus, it is used to override Jaxer.Config.ONLOAD_ENABLED for the current request."><a href="Jaxer.html?visibility=#Jaxer.onloadEnabled" target="content">onloadEnabled</a></span></li><li><span class="property Function[] Function[]-static" title="Adding functions (or their names) to this array is equivalent to setting their proxy property to true. To enforce no proxies, overriding any proxy property or runat=&#34;server-proxy&#34;, set Jaxer.proxies = null."><a href="Jaxer.html?visibility=#Jaxer.proxies" target="content">proxies</a></span></li><li><span class="property Jaxer.Request Jaxer.Request-static" title="Contains information and methods about the current request"><a href="Jaxer.html?visibility=#Jaxer.request" target="content">request</a></span></li><li><span class="property Jaxer.Response Jaxer.Response-static" title="Contains information and methods about how to respond to the current request"><a href="Jaxer.html?visibility=#Jaxer.response" target="content">response</a></span></li><li><span class="property String String-static" title="If Jaxer.Config.RESPONSE_ERROR_PAGE has been set, it's assumed to be the path to a file containing the error page to return when an error has occurred during the response. This file is read once at server startup and kept in memory, to be returned as required. If Config.RESPONSE_ERROR_PAGE is not set, a default HTML string is used. You can change the behavior of the framework when it encounters errors serving requests using Jaxer.Config.DISPLAY_ERRORS."><a href="Jaxer.html?visibility=#Jaxer.responseErrorPage" target="content">responseErrorPage</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.html#Jaxer.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Loads and evaluates JavaScript from the given location against the given global execution context. This is a low-level wrapper around &#34;@mozilla.org/moz/jssubscript-loader;1&#34; and mozIJSSubScriptLoader.loadSubScript. It's best to use the higher-level Jaxer.Includer.load(src, global, runat) which is also conveniently available as Jaxer.load(src, global, runat) inside any Jaxer server-side page (where global is defaulted to window).<br&gt;<br&gt;(Advanced)"><a href="Jaxer.html?visibility=advanced#Jaxer.include" target="content">include</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Notifies the framework that a fatal error has occurred, one which will require fixing and restarting Jaxer. How this is handled is then determined by the Jaxer.Config settings.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.html?visibility=advanced#Jaxer.notifyFatal" target="content">notifyFatal</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Loads a JavaScript file and evaluates it."><a href="Jaxer.html?visibility=#Jaxer.load" target="content">load</a></span></li><li><span class="method method-static" title="Loads all extensions from the folder defined in Config.EXTENSIONS_DIR."><a href="Jaxer.html?visibility=#Jaxer.loadAllExtensions" target="content">loadAllExtensions</a></span></li><li><span class="method method-static" title="Loads a framework extension (already defined in memory). If the namespaceObject defines an onLoad method, it will be called (without arguments)"><a href="Jaxer.html?visibility=#Jaxer.loadExtension" target="content">loadExtension</a></span></li><li><span class="method method-static" title="Holds the proxy functions for calling server functions that were designated with runat=&#34;both-proxy&#34; (or equivalent), to prevent function name collisions. So e.g. if a function getName() is defined with runat=&#34;both-proxy&#34;, in the browser you can call getName() to use the client-side function or Jaxer.Server.getName() to use the server-side function. Jaxer.Server holds both the synchronous and asynchronous versions of the proxies (e.g. Jaxer.Server.getName() and Jaxer.Server.getName.async())."><a href="Jaxer.html?visibility=#Jaxer.Server" target="content">Server</a></span></li><li><span class="method method-static" title="Used to set events on DOM elements such that they &#34;do the right thing&#34; both client-side and server-side. On the client, this acts as expected, setting a property with the name eventName (e.g. onclick) on the DOM element. On the server, the eventName attribute is set on the DOM element so it can be serialized with the DOM before sending to the client. If the handler is a (server side) function with a name, the attribute's value is handler.name + &#34;()&#34;."><a href="Jaxer.html?visibility=#Jaxer.setEvent" target="content">setEvent</a></span></li><li><span class="method method-static" title="Sets the title of the document and works on either the server or the client."><a href="Jaxer.html?visibility=#Jaxer.setTitle" target="content">setTitle</a></span></li><li><span class="method method-static" title="Unloads a previously-loaded framework extension. If its namespaceObject defines an onUnload method, it will be called (without arguments)"><a href="Jaxer.html?visibility=#Jaxer.unloadExtension" target="content">unloadExtension</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.App.html" target="content">Jaxer.App</a></span><ul><li class="closed"><span><a href="Jaxer.App.html#Jaxer.App.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="The constructor of an object that describes the current app's metadata"><a href="Jaxer.App.html?visibility=#Jaxer.App." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.App.html#Jaxer.App.Properties" target="content">Properties</a></span><ul><li><span class="property String String-instance" title="The fully-evaluated key to use when persisting or restoring values in the scope of the current application, using Jaxer.application. If this app's &#34;appKey&#34; property was a function, it will have been evaluated to a string using the current request."><a href="Jaxer.App.html?visibility=#Jaxer.App.APP_KEY" target="content">APP_KEY</a></span></li><li><span class="property String String-instance" title="The key to use when persisting or restoring values in the scope of the current application, using Jaxer.application. This can be a string or a function: the function takes the request's parsedUrl as its sole parameter, and returns the key. The key should be unique across all applications. The appKey will first default to the application name if not specified, then finally to the default appKey in the case of the standard install the default appKey will be localhost:8081"><a href="Jaxer.App.html?visibility=#Jaxer.App.appKey" target="content">appKey</a></span></li><li><span class="property Object Object-instance" title="The database connection parameters to use by default for the current application. This can be an object or a function: the function takes the app's name and the request's parsedUrl as its two parameters, and returns the database connection parameters to use."><a href="Jaxer.App.html?visibility=#Jaxer.App.db" target="content">db</a></span></li><li><span class="property Object Object-instance" title="The fully-evaluated database parameters to use by default for the current application. If this app's &#34;db&#34; property was a function, it will have been evaluated to an object using the current request."><a href="Jaxer.App.html?visibility=#Jaxer.App.DB" target="content">DB</a></span></li><li><span class="property String String-instance" title="For service-type (not page-type) requests where Jaxer is the handler (and it's not a callback), this determines how the request is handled. It can be a string or a function: the function takes the app's name and the request's parsedUrl as its two parameters, and is executed right after the (empty) DOM is created and ready. If it returns a string, or if the handler property is already a string, that string should be the file://...-type URL location of a JavaScript file to be loaded and executed to handle this request."><a href="Jaxer.App.html?visibility=#Jaxer.App.handler" target="content">handler</a></span></li><li><span class="property String String-instance" title="The fully-evaluated file://...-type URL location of a JavaScript file to be loaded and executed to handle this request If this app's &#34;handler&#34; property was a function, it will have been evaluated to a string using the current request. If this app's &#34;handler&#34; function did not return a string, this property will be set to null, and no JavaScript file will be loaded."><a href="Jaxer.App.html?visibility=#Jaxer.App.HANDLER" target="content">HANDLER</a></span></li><li><span class="property String String-instance" title="The name to use for the current application. This can be a string or a function: the function takes the request's parsedUrl as its sole parameter, and returns the name. The name should be unique across all applications (this is checked at server start)."><a href="Jaxer.App.html?visibility=#Jaxer.App.name" target="content">name</a></span></li><li><span class="property String String-instance" title="The fully-evaluated name to use for the current application. If this app's &#34;name&#34; property was a function, it will have been evaluated to a string using the current request."><a href="Jaxer.App.html?visibility=#Jaxer.App.NAME" target="content">NAME</a></span></li><li><span class="property String String-instance" title="The fully-evaluated key to use when persisting or restoring values in the scope of the current page, using Jaxer.page or Jaxer.sessionPage. If this app's &#34;pageKey&#34; property was a function, it will have been evaluated to a string using the current request."><a href="Jaxer.App.html?visibility=#Jaxer.App.PAGE_KEY" target="content">PAGE_KEY</a></span></li><li><span class="property String String-instance" title="The key to use when persisting or restoring values in the scope of the current page, using Jaxer.page or Jaxer.sessionPage. This can be a string or a function: the function takes the request's parsedUrl as its sole parameter, and returns the key. The key should be unique across all pages for any application."><a href="Jaxer.App.html?visibility=#Jaxer.App.pageKey" target="content">pageKey</a></span></li><li><span class="property String String-instance" title="The filesystem path to use by default for the current application. This can be a string or a function: the function takes the app's name and the request's parsedUrl as its two parameters, and returns the parameters to use."><a href="Jaxer.App.html?visibility=#Jaxer.App.path" target="content">path</a></span></li><li><span class="property String String-instance" title="The fully-evaluated filesystem path to use by default for the current application. If this app's &#34;path&#34; property was a function, it will have been evaluated to a string using the current request."><a href="Jaxer.App.html?visibility=#Jaxer.App.PATH" target="content">PATH</a></span></li><li><span class="property Function Function-instance" title="The object that determines whether this app should be used for the current request. If a function, it takes the request's parsedUrl as its sole parameter, and returns true if this app should be used. If a regular expression, it should match against the request's parsedUrl's path if this app should be used. If a string, it should match the beginning of the request's parsedUrl's path if this app should be used."><a href="Jaxer.App.html?visibility=#Jaxer.App.urlTest" target="content">urlTest</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.App.html#Jaxer.App.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Calls the handler function for this app, if there is a handler and it's a function. In any case it also sets the HANDLER property for this app."><a href="Jaxer.App.html?visibility=#Jaxer.App.callHandler" target="content">callHandler</a></span></li><li><span class="method method-instance" title="Initializes (creates if necessary) the path for this app, if any"><a href="Jaxer.App.html?visibility=#Jaxer.App.initPath" target="content">initPath</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.BinarySocket.html" target="content">Jaxer.BinarySocket</a></span><ul><li class="closed"><span><a href="Jaxer.BinarySocket.html#Jaxer.BinarySocket.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="The constructor of a network socket object used for binary data operations"><a href="Jaxer.BinarySocket.html?visibility=#Jaxer.BinarySocket." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.BinarySocket.html#Jaxer.BinarySocket.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="How many bytes are currently available on the stream?"><a href="Jaxer.BinarySocket.html?visibility=#Jaxer.BinarySocket.available" target="content">available</a></span></li><li><span class="method method-instance" title="Close the socket"><a href="Jaxer.BinarySocket.html?visibility=#Jaxer.BinarySocket.close" target="content">close</a></span></li><li><span class="method method-instance" title="Flush the socket's output stream"><a href="Jaxer.BinarySocket.html?visibility=#Jaxer.BinarySocket.flush" target="content">flush</a></span></li><li><span class="method method-instance" title="Open the socket for communication"><a href="Jaxer.BinarySocket.html?visibility=#Jaxer.BinarySocket.open" target="content">open</a></span></li><li><span class="method method-instance" title="Read binary data from the socket into an array of bytes (integers)"><a href="Jaxer.BinarySocket.html?visibility=#Jaxer.BinarySocket.readByteArray" target="content">readByteArray</a></span></li><li><span class="method method-instance" title="Read binary data from the socket into a string"><a href="Jaxer.BinarySocket.html?visibility=#Jaxer.BinarySocket.readByteString" target="content">readByteString</a></span></li><li><span class="method method-instance" title="Write a binary (byte) data array of integers to the socket"><a href="Jaxer.BinarySocket.html?visibility=#Jaxer.BinarySocket.writeByteArray" target="content">writeByteArray</a></span></li><li><span class="method method-instance" title="Write a binary (byte) data string to the socket"><a href="Jaxer.BinarySocket.html?visibility=#Jaxer.BinarySocket.writeByteString" target="content">writeByteString</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Cache.html" target="content">Jaxer.Cache</a></span><ul></ul></li><li class="closed"><span><a href="Jaxer.Callback.html" target="content">Jaxer.Callback</a></span><ul><li class="closed"><span><a href="Jaxer.Callback.html#Jaxer.Callback.Properties" target="content">Properties</a></span><ul><li><span class="property Number Number-static" title="The default polling interval used to see whether the XMLHttpRequest for an async callback function call has returned. Initially set to 11.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Callback.html?visibility=advanced#Jaxer.Callback.POLLING_PERIOD" target="content">POLLING_PERIOD</a><span class="visibility"> (advanced)</span></span></li><li><span class="property String String-static" title="The default HTTP method to use for callback function requests. Initially set to &#34;POST&#34;."><a href="Jaxer.Callback.html?visibility=#Jaxer.Callback.METHOD" target="content">METHOD</a></span></li><li><span class="property Number Number-static" title="The default number of milliseconds to wait before timing out an async callback function request. Initially set to 10 * 1000 (10 seconds)."><a href="Jaxer.Callback.html?visibility=#Jaxer.Callback.TIMEOUT" target="content">TIMEOUT</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Callback.html#Jaxer.Callback.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Returns the URL for use in callbacks, without any parameters<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Callback.html?visibility=advanced#Jaxer.Callback.getBaseUrl" target="content">getBaseUrl</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="The default method used to handle errors when calling remote functions asynchronously. It alerts the error message if Jaxer.ALERT_CALLBACK_ERRORS is true, and in any case throws an error<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Callback.html?visibility=advanced#Jaxer.Callback.onfailureAsync" target="content">onfailureAsync</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="The default method used to handle timeouts when calling remote functions asynchronously. It alerts the error message if Jaxer.ALERT_CALLBACK_ERRORS is true, and in any case throws an error<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Callback.html?visibility=advanced#Jaxer.Callback.ontimeoutAsync" target="content">ontimeoutAsync</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Transforms the raw result data from the XHR call into the expected data format.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Callback.html?visibility=advanced#Jaxer.Callback.processReturnValue" target="content">processReturnValue</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Creates a query string for calling a remote function with the given arguments"><a href="Jaxer.Callback.html?visibility=#Jaxer.Callback.createQuery" target="content">createQuery</a></span></li><li><span class="method method-static" title="URL Encode a query string."><a href="Jaxer.Callback.html?visibility=#Jaxer.Callback.formUrlEncode" target="content">formUrlEncode</a></span></li><li><span class="method method-static" title="Returns a hash of the &#34;form-like&#34; name-value pairs needed to call a JavaScript function on the server. These can be submitted to the server as a GET request (but see Callback.getUrl which wraps this in a Url for you) or as a POST request, and usually via an XMLHttpRequest mechanism. <br&gt;<br&gt; The server listens for two special name-value pairs: &#34;resultAs&#34; and &#34;paramsAs&#34;. <br&gt;<br&gt; If present, resultAs specifies how the result of functionToCall is to be returned to the client. Valid values for resultAs are &#34;text&#34;, &#34;object&#34;, and &#34;wrappedObject&#34; (default), which return the result of the callback as a single string, a JSON object literal, or a JSON object literal with metadata, respectively. <br&gt;<br&gt; If present, &#34;paramsAs&#34; specifies how the request is to be translated into arguments for the functionToCall. Valid values for &#34;paramsAs&#34; are &#34;text&#34;, &#34;object&#34;, and &#34;default&#34;, which hands the GET or POST data to functionToCall as a single string, a single hash (object literal) of name-value pairs, or as regular JavaScript arguments with values extracted from paramsToPass, respectively."><a href="Jaxer.Callback.html?visibility=#Jaxer.Callback.getQueryParts" target="content">getQueryParts</a></span></li><li><span class="method method-static" title="Returns the URL that can be used as a GET request to call a JavaScript function on the server. <br&gt;<br&gt; The server listens for two special properties: &#34;resultAs&#34; and &#34;paramsAs&#34;. <br&gt;<br&gt; If present, resultAs specifies how the result of functionToCall is to be returned to the client. Valid values for resultAs are &#34;text&#34;, &#34;object&#34;, and &#34;wrappedObject&#34; (default), which return the result of the callback as a single string, JSON object literal, or JSON object literal with metadata, respectively. <br&gt;<br&gt; If present, &#34;paramsAs&#34; specifies how the request is to be translated into arguments for the functionToCall. Valid values for &#34;paramsAs&#34; are &#34;text&#34;, &#34;object&#34;, and &#34;default&#34;, which hands the GET or POST data to functionToCall as a single string, a single hash (object literal) of name-value pairs, or as regular JavaScript arguments with values extracted from paramsToPass, respectively."><a href="Jaxer.Callback.html?visibility=#Jaxer.Callback.getUrl" target="content">getUrl</a></span></li><li><span class="method method-static" title="Converts a javascript object (hash) into a http query string."><a href="Jaxer.Callback.html?visibility=#Jaxer.Callback.hashToQuery" target="content">hashToQuery</a></span></li><li><span class="method method-static" title="This method invokes a synchronous call to a proxied JavaScript function on the server from the client side javascript."><a href="Jaxer.Callback.html?visibility=#Jaxer.Callback.invokeFunction" target="content">invokeFunction</a></span></li><li><span class="method method-static" title="This method invokes an asynchronous call to a proxied javascript function on the server from the client side javascript. A callback function needs to be provided and is called once the XHR request completes or times out."><a href="Jaxer.Callback.html?visibility=#Jaxer.Callback.invokeFunctionAsync" target="content">invokeFunctionAsync</a></span></li><li><span class="method method-static" title="A short convenience function to call a remote function, synchronously or asynchronously based on whether or not you specify a callback function as the third argument."><a href="Jaxer.Callback.html?visibility=#Jaxer.Callback.remote" target="content">remote</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.CallbackManager.html" target="content">Jaxer.CallbackManager</a></span><ul><li class="closed"><span><a href="Jaxer.CallbackManager.html#Jaxer.CallbackManager.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Generate the unique key by which callbacks are stored/cached<br&gt;<br&gt;(Advanced)"><a href="Jaxer.CallbackManager.html?visibility=advanced#Jaxer.CallbackManager.getCallbackKey" target="content">getCallbackKey</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Process all functions for possible caching, proxying, and callback invocation.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.CallbackManager.html?visibility=advanced#Jaxer.CallbackManager.processCallbacks" target="content">processCallbacks</a><span class="visibility"> (advanced)</span></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.ClientError.html" target="content">Jaxer.ClientError</a></span><ul><li class="closed"><span><a href="Jaxer.ClientError.html#Jaxer.ClientError.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="An error that can be thrown on the client during a callback. If you want to throw a meaningful (i.e., non-generic) error on the browser from a callback, throw a new Jaxer.ClientError -- just be mindful not to pass sensitive server-side information. On the client, a new Error will be thrown by your proxy, or you can specify you'd like something else to be thrown."><a href="Jaxer.ClientError.html?visibility=#Jaxer.ClientError." target="content">Constructor</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Config.html" target="content">Jaxer.Config</a></span><ul><li class="closed"><span><a href="Jaxer.Config.html#Jaxer.Config.Properties" target="content">Properties</a></span><ul><li><span class="property Boolean Boolean-static" title="A Boolean flag to indicate whether to popup a window.alert(...) when a callback returns an error. By default this is set to true; if this is not the desired behavior in production, override it in your local Jaxer config."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.ALERT_CALLBACK_ERRORS" target="content">ALERT_CALLBACK_ERRORS</a></span></li><li><span class="property Boolean Boolean-static" title="Whether to automatically create folders at the locations specified by each app's (resolved) PATH property, either at server start (if the app's name is a string) or when the app is first requested (if the app's name is a function of the request). This is true by default."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.AUTO_CREATE_APP_PATHS" target="content">AUTO_CREATE_APP_PATHS</a></span></li><li><span class="property String String-static" title="A Boolean flag to indicate where to cache as source or bytecode. This is set to true by default, so it's easy in development time to read what was cached rather than caching the bytecode. Override it to false for better performance."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.CACHE_USING_SOURCE_CODE" target="content">CACHE_USING_SOURCE_CODE</a></span></li><li><span class="property String String-static" title="Contains the message to display when a callback error occurs."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.CALLBACK_ERROR_MESSAGE" target="content">CALLBACK_ERROR_MESSAGE</a></span></li><li><span class="property String String-static" title="Contains the message to display when a fatal callback error occurs."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.CALLBACK_FATAL_ERROR_MESSAGE" target="content">CALLBACK_FATAL_ERROR_MESSAGE</a></span></li><li><span class="property String String-static" title="The prefix for sending callback requests back to Jaxer via the web server, usually &#34;/jaxer-callback&#34;. It should correspond to how your web server is configured."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.CALLBACK_URI" target="content">CALLBACK_URI</a></span></li><li><span class="property String String-static" title="The URL at which the client should look for the Jaxe client-side framework, if EMBEDDED_CLIENT_FRAMEWORK_SRC is undefined or null. To embed the client part of the Jaxer framework in the web page, specify its location in EMBEDDED_CLIENT_FRAMEWORK_SRC Alternatively, to have the web server serve its contents, <BR&gt;1) comment out EMBEDDED_CLIENT_FRAMEWORK_SRC, <BR&gt;2) copy the client framework to somewhere the web server can reach it, and <BR&gt;3) set CLIENT_FRAMEWORK_SRC to the src of the script element that will be inserted into the page <BR&gt;EMBEDDED_CLIENT_FRAMEWORK_SRC: &#34;resource:///framework/clientFramework_compressed.js&#34;"><a href="Jaxer.Config.html?visibility=#Jaxer.Config.CLIENT_FRAMEWORK_SRC" target="content">CLIENT_FRAMEWORK_SRC</a></span></li><li><span class="property Object Object-static" title="If any config-type parameters were specified on the command line when launching Jaxer, they will be included as properties of this object. Note: This is created and populated inside aptEventHandler.js"><a href="Jaxer.Config.html?visibility=#Jaxer.Config.COMMAND_LINE_PARAMS" target="content">COMMAND_LINE_PARAMS</a></span></li><li><span class="property Object Object-static" title="Contains the parameters that will be used for pages and applications that don't match any of the custom entries in Jaxer.Config.apps, as defined in configApps.js. This property is best managed, if needed, in the local_jaxer/conf/configApps.js which will not be overwritten by subsequent jaxer updates. Changes in that file will get picked up automatically on restart. Note: even though this is created as a plain object (hashmap) in config.js, it is wrapped up into a Jaxer.App object upon server start"><a href="Jaxer.Config.html?visibility=#Jaxer.Config.DEFAULT_APP" target="content">DEFAULT_APP</a></span></li><li><span class="property Object Object-static" title="Contains the parameters for a connection object of one of the supported DB implementations. At the very least, the IMPLEMENTATION property must be defined and be the name of one of the supported implementations in the DB namespace (e.g. &#34;SQLite&#34;, &#34;MySQL&#34;). The remaining parameters have all the information required to connect to the database. This will be used for pages and applications that don't match any of the custom entries in Jaxer.Config.apps, as defined in configApps.js. This property is best managed in the local_jaxer/conf/configApps.js which will not be overwritten by subsequent jaxer updates. Changes in that file will get picked up automatically on restart."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.DEFAULT_DB" target="content">DEFAULT_DB</a></span></li><li><span class="property String String-static" title="The value of the type attribute on all emitted script tags -- namely the ones created via Jaxer.Util.DOM.createScript, which in particular the Jaxer framework uses to inject script tags into the browser-bound page. Specifying attributes explicitly when calling Jaxer.Util.DOM.createScript will avoid using this value. If this is not set or empty, no type attribute will be added by default. This itself defaults to 'text/javascript'."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.DEFAULT_EMITTED_SCRIPT_TYPE" target="content">DEFAULT_EMITTED_SCRIPT_TYPE</a></span></li><li><span class="property String String-static" title="For convenience, a central starting point from which to build paths used as default locations where apps read and write files. To make it easier to use cross-platform, should include trailing path separator."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.DEFAULT_PATH_BASE" target="content">DEFAULT_PATH_BASE</a></span></li><li><span class="property Boolean Boolean-static" title="A flag to allow a central place to flip the operational behavior of a Jaxer instance from development to production mode. CAUTION: this should be set to false in a production environment to prevent sensitive information from getting to the browser!"><a href="Jaxer.Config.html?visibility=#Jaxer.Config.DEV_MODE" target="content">DEV_MODE</a></span></li><li><span class="property Boolean Boolean-static" title="A Boolean flag to indicate whether errors should be displayed to the user. By default this is set to true, which is fit for development/debug mode only. CAUTION: In a production environment this should be set to false so that sensitive server content is not displayed to the client -- instead users will see a generic error page."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.DISPLAY_ERRORS" target="content">DISPLAY_ERRORS</a></span></li><li><span class="property Boolean Boolean-static" title="If this is true, a conventional &#34;X-Powered-By&#34; HTTP header is added to every response processed by Jaxer indicating that is was processed by Jaxer and giving the Jaxer version. This is set to false by default for added security."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.EXPOSE_JAXER" target="content">EXPOSE_JAXER</a></span></li><li><span class="property String String-static" title="The folder containing JavaScript extension scripts. All JavaScript files in this folder will be loaded on startup after the Jaxer framework."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.EXTENSIONS_DIR" target="content">EXTENSIONS_DIR</a></span></li><li><span class="property String String-static" title="Contains the path (including filename) of the html file to be displayed instead of the detailed error message when a fatal error occurs, if Jaxer.Config.DISPLAY_ERRORS is set to false (i.e. in production mode). By default this is &#34;resource:///content/fatalError.html&#34;, and if it is not set a default HTML string is used."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.FATAL_ERROR_PAGE" target="content">FATAL_ERROR_PAGE</a></span></li><li><span class="property Object Object-static" title="Contains the parameters for a connection object of one of the supported DB implementations. At the very least, the IMPLEMENTATION property must be defined and be the name of one of the supported implementations in the DB namespace (e.g. &#34;SQLite&#34;, &#34;MySQL&#34;). The remaining parameters have all the information required to connect to the database. This will be used for the Jaxer framework's internal persistence needs. It defaults to using SQLite. This property is best managed in the local_jaxer/conf/config.js which will not be overwritten by subsequent jaxer updates. Changes in that file will get picked up automatically on restart."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.FRAMEWORK_DB" target="content">FRAMEWORK_DB</a></span></li><li><span class="property String String-static" title="Indicates where to find the framework content, usually a mozilla resource url relative to the jaxer executable install folder. By default it is &#34;resource:///framework&#34;"><a href="Jaxer.Config.html?visibility=#Jaxer.Config.FRAMEWORK_DIR" target="content">FRAMEWORK_DIR</a></span></li><li><span class="property String String-static" title="The name of the JavaScript file containing the Jaxer framework code. By default it is &#34;serverFramework.js&#34;. It is located in the folder indicated by Jaxer.Config.FRAMEWORK_DIR"><a href="Jaxer.Config.html?visibility=#Jaxer.Config.FRAMEWORK_FILE_NAME" target="content">FRAMEWORK_FILE_NAME</a></span></li><li><span class="property Boolean Boolean-static" title="A flag to indicate whether errors during fetching of a file to be included are to be handled as response errors, e.g. using the response error page. By default this is true."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.INCLUDE_ERRORS_ARE_RESPONSE_ERRORS" target="content">INCLUDE_ERRORS_ARE_RESPONSE_ERRORS</a></span></li><li><span class="property String String-static" title="Additional libraries to load on Jaxer startup. Multiple library names should be separated by spaces, commas, or semicolons. By default this is &#34;JSLib.js&#34;."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.LIBRARY_FILE_NAMES" target="content">LIBRARY_FILE_NAMES</a></span></li><li><span class="property String String-static" title="Contains the path to the folder containing local variants of the various Jaxer config-type files, which will override settings in the corresponding default files. The local files will not be overwritten by a Jaxer update. Relative paths should be anchored from the Jaxer executable folder."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.LOCAL_CONF_DIR" target="content">LOCAL_CONF_DIR</a></span></li><li><span class="property Boolean Boolean-static" title="A flag that indicates (by convention) that the local config file was loaded during startup."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.LOCAL_CONFIG_LOADED" target="content">LOCAL_CONFIG_LOADED</a></span></li><li><span class="property String String-static" title="Contains the path (including filename) to the local folder containing JavaScript extension scripts. All JavaScript file in this folder will be loaded on startup after the Jaxer framework. Relative paths should be anchored from the Jaxer executable folder."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.LOCAL_EXTENSIONS_DIR" target="content">LOCAL_EXTENSIONS_DIR</a></span></li><li><span class="property String String-static" title="Contains the name of the log file to use if Jaxer.Config.USE_CORE_LOG_FILE is set to false. By default this is neither set nor used."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.LOG_FILE_NAME" target="content">LOG_FILE_NAME</a></span></li><li><span class="property Object Object-static" title="To set any of Mozilla preferences, add properties to Jaxer.Config.MOZ_PREFS. The name of each property should correspond exactly to the Mozilla preference, and the value should be an integer, boolean, or string. To see some of the available options, launch Firefox and browse to about:config"><a href="Jaxer.Config.html?visibility=#Jaxer.Config.MOZ_PREFS" target="content">MOZ_PREFS</a></span></li><li><span class="property Boolean Boolean-static" title="If this is true, any onload event listeners added programatically (via addEventListener or window.onload) will fire server-side, right after any onserverload handling. Note that an onload attribute on the body element will not be used server-side regardless of this setting. This is set to true by default. You can also override it on a specific request by setting Jaxer.onloadEnabled."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.ONLOAD_ENABLED" target="content">ONLOAD_ENABLED</a></span></li><li><span class="property Boolean Boolean-static" title="When true, the Jaxer framework will force reloading from source every script tag marked with autoload=&#34;true&#34; during every request to the page (not during callbacks), rather than using the cached version which is refreshed only on server restart. This is intended for use while developing, as it allows you to edit autoloaded file and see the changes without restarting Jaxer. This is set to &#34;true&#34; by default and should be overridden to &#34;false&#34; for production."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.RELOAD_AUTOLOADS_EVERY_PAGE_REQUEST" target="content">RELOAD_AUTOLOADS_EVERY_PAGE_REQUEST</a></span></li><li><span class="property Object Object-static" title="This determines the type returned by Jaxer.request.body, based on the Content-Type of the request. The keys are the various mime-type strings, the same as the Content-Type HTTP header or what Jaxer.request.contentType returns. The mime-type of the request must begin with the key for the value to be used. The values are one of the strings 'string', 'byteArray', or 'stream' (case-insensitively) -- any other value is treated as if the key were absent. Jaxer.request.body will be a string, a byte array (array of integers), or a stream, respectively. Note that you can always just access these properties directly as Jaxer.request.bodyAsString, Jaxer.request.bodyAsByteArray, and Jaxer.request.bodyAsStream."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.REQUEST_BODY_AS" target="content">REQUEST_BODY_AS</a></span></li><li><span class="property String String-static" title="Contains the path (including filename) of the html file to be displayed instead of the detailed error message when a response error occurs, if Jaxer.Config.DISPLAY_ERRORS is set to false (i.e. in production mode). By default this is &#34;resource:///content/responseError.html&#34;, and if it is not set a default HTML string is used."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.RESPONSE_ERROR_PAGE" target="content">RESPONSE_ERROR_PAGE</a></span></li><li><span class="property String String-static" title="To include scripts, access files, and so on, Jaxer may need to fetch content from the web server. If your web server needs to be reached via a different domain/port than the incoming request, uncomment and change the following to replace the protocol://domain:port with this value. For example, setting it to &#34;http://192.168.0.1:8082&#34; will mean that Jaxer will request content from your web server using the IP address 192.168.0.1 on port 8082. This is neither used nor set by default."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.REWRITE_RELATIVE_URL" target="content">REWRITE_RELATIVE_URL</a></span></li><li><span class="property String String-static" title="A regular expression used to test the requested url and determine whether or not to apply the Jaxer.Config.REWRITE_RELATIVE_URL If this is not set, and Jaxer.Config.REWRITE_RELATIVE_URL is set, then all requests to the web server are rewritten using Jaxer.Config.REWRITE_RELATIVE_URL. For example, setting it to &#34;^http\\:\\/\\/my.domain.com&#34; will mean that Jaxer will request content from your web server using Jaxer.Config.REWRITE_RELATIVE_URL only for URLs starting with &#34;http://my.domain.com&#34;. This is neither used nor set by default."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.REWRITE_RELATIVE_URL_REGEX" target="content">REWRITE_RELATIVE_URL_REGEX</a></span></li><li><span class="property RegExp RegExp-static" title="If a URL matches this regular expression, it will be treated as a file URL even when resolved for Web-type operations such as within script tags, in Jaxer.load(), or in Web.get(). This is useful for accessing files that reside the jaxer-include folder which are protected from being served out by the web server."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.REWRITE_TO_FILE_URL_REGEX" target="content">REWRITE_TO_FILE_URL_REGEX</a></span></li><li><span class="property String String-static" title="Contains the message to display when a non-callback service error occurs."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.SERVICE_ERROR_MESSAGE" target="content">SERVICE_ERROR_MESSAGE</a></span></li><li><span class="property String String-static" title="Contains the message to display when a fatal callback error occurs."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.SERVICE_FATAL_ERROR_MESSAGE" target="content">SERVICE_FATAL_ERROR_MESSAGE</a></span></li><li><span class="property Boolean Boolean-static" title="A flag to indicate whether uncaught JavaScript errors are to be handled as response errors, e.g. using the response error page. By default this is true."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.UNCAUGHT_ERRORS_ARE_RESPONSE_ERRORS" target="content">UNCAUGHT_ERRORS_ARE_RESPONSE_ERRORS</a></span></li><li><span class="property Boolean Boolean-static" title="A boolean flag to indicate whether to use the Jaxer core logfile for framework and application logging. By default this is true."><a href="Jaxer.Config.html?visibility=#Jaxer.Config.USE_CORE_LOG_FILE" target="content">USE_CORE_LOG_FILE</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Container.html" target="content">Jaxer.Container</a></span><ul><li class="closed"><span><a href="Jaxer.Container.html#Jaxer.Container.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="This is the contructor for the Container object, used for all types of containers (session, sessionPage, etc).<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Container.html?visibility=advanced#Jaxer.Container." target="content">Constructor</a><span class="visibility"> (advanced)</span></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.CoreEvents.html" target="content">Jaxer.CoreEvents</a></span><ul><li class="closed"><span><a href="Jaxer.CoreEvents.html#Jaxer.CoreEvents.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Bind a handler to the specified eventType.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.CoreEvents.html?visibility=advanced#Jaxer.CoreEvents.addHandler" target="content">addHandler</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Removes the handlers for the specified eventType.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.CoreEvents.html?visibility=advanced#Jaxer.CoreEvents.clearHandlers" target="content">clearHandlers</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Triggers the handlers for the specified eventType.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.CoreEvents.html?visibility=advanced#Jaxer.CoreEvents.fire" target="content">fire</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Returns a (copy of the) array of framework event names to which you can register handlers<br&gt;<br&gt;(Advanced)"><a href="Jaxer.CoreEvents.html?visibility=advanced#Jaxer.CoreEvents.getEventNames" target="content">getEventNames</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Returns an array of handlers for the specified eventType.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.CoreEvents.html?visibility=advanced#Jaxer.CoreEvents.getHandlers" target="content">getHandlers</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Should the given script element be evaluated (server-side) by Jaxer Core rather than be handled separately by the Jaxer framework or be ignored by Jaxer as far as evaluation goes. Note that if the script element has a src attribute then the framework will inline a call to load the script from the src, and that's why this method returns a true in that case.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.CoreEvents.html?visibility=advanced#Jaxer.CoreEvents.isScriptEvaluateEnabled" target="content">isScriptEvaluateEnabled</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Should the given script element be loaded and evaluated (server-side) by the Jaxer framework<br&gt;<br&gt;(Advanced)"><a href="Jaxer.CoreEvents.html?visibility=advanced#Jaxer.CoreEvents.isScriptLoadEnabled" target="content">isScriptLoadEnabled</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Remove an existing handler on an event type<br&gt;<br&gt;(Advanced)"><a href="Jaxer.CoreEvents.html?visibility=advanced#Jaxer.CoreEvents.removeHandler" target="content">removeHandler</a><span class="visibility"> (advanced)</span></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.DB.html" target="content">Jaxer.DB</a></span><ul><li class="closed"><span><a href="Jaxer.DB.html#Jaxer.DB.Properties" target="content">Properties</a></span><ul><li><span class="property Object Object-static" title="Holds a reference to the constructor of the current default database connection used for database interactions, e.g. by Jaxer.DB.execute. This is determined by the settings in configApps.js and in config.js. It can be different for different requests. Its type is Jaxer.DB.MySQL.Connection or Jaxer.DB.SQLite.Connection, etc.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DB.html?visibility=advanced#Jaxer.DB.Connection" target="content">Connection</a><span class="visibility"> (advanced)</span></span></li><li><span class="property Object Object-static" title="A hashmap that holds references to the currently-recognized default database connections, according to configApps.js, config.js, and the page requests encountered so far. It's keyed off the (resolved) name of the current app.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DB.html?visibility=advanced#Jaxer.DB.defaultConnections" target="content">defaultConnections</a><span class="visibility"> (advanced)</span></span></li><li><span class="property Object Object-static" title="Holds a reference to the constructor of the current default connection used for the Jaxer framework's internal database interactions, e.g. by Jaxer.DB.frameworkExecute. This is determined by the settings in config.js. Its type is Jaxer.DB.MySQL.Connection or Jaxer.DB.SQLite.Connection, etc.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DB.html?visibility=advanced#Jaxer.DB.FrameworkConnection" target="content">FrameworkConnection</a><span class="visibility"> (advanced)</span></span></li><li><span class="property Number Number-static" title="When you INSERT a row that has an AUTO_INCREMENT-type column in the default framework database, the value of that column in this row is automatically set by the database. To know what it was set to (an integer), retrieve the lastInsertId right after you execute the INSERT statement. Under other circumstances, the behavior of lastInsertId depends on the database implementation; for example, SQLite always returns the rowid of the last successfully inserted row, whether or not it had an INTEGER PRIMARY KEY AUTO_INCREMENT column.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DB.html?visibility=advanced#Jaxer.DB.lastInsertId" target="content">lastInsertId</a><span class="visibility"> (advanced)</span></span></li><li><span class="property Number Number-static" title="When you INSERT a row that has an AUTO_INCREMENT-type column in the default framework database, the value of that column in this row is automatically set by the database. To know what it was set to (an integer), retrieve the lastInsertRowId right after you execute the INSERT statement. Under other circumstances, the behavior of lastInsertRowId depends on the database implementation; for example, SQLite always returns the rowid of the last successfully inserted row, whether or not it had an INTEGER PRIMARY KEY AUTO_INCREMENT column.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DB.html?visibility=advanced#Jaxer.DB.lastInsertRowId" target="content">lastInsertRowId</a><span class="visibility"> (advanced)</span></span></li><li><span class="property Object Object-static" title="Holds a reference to the current default connection that will be used for database interactions, e.g. by Jaxer.DB.execute. This is determined by the settings in configApps.js and in config.js. It can be different for different requests. Its type is Jaxer.DB.MySQL.Connection or Jaxer.DB.SQLite.Connection, etc."><a href="Jaxer.DB.html?visibility=#Jaxer.DB.connection" target="content">connection</a></span></li><li><span class="property Object Object-static" title="Holds a reference to the current default connection that will be used for the Jaxer framework's internal database interactions, e.g. by Jaxer.DB.frameworkExecute. This is determined by the settings in config.js. Its type is Jaxer.DB.MySQL.Connection or Jaxer.DB.SQLite.Connection, etc."><a href="Jaxer.DB.html?visibility=#Jaxer.DB.frameworkConnection" target="content">frameworkConnection</a></span></li><li><span class="property Number Number-static" title="When you INSERT a row that has an AUTO_INCREMENT-type column in the default developer database, the value of that column in this row is automatically set by the database. To know what it was set to (an integer), retrieve the lastInsertId right after you execute the INSERT statement. Under other circumstances, the behavior of lastInsertId depends on the database implementation; for example, SQLite always returns the rowid of the last successfully inserted row, whether or not it had an INTEGER PRIMARY KEY AUTO_INCREMENT column."><a href="Jaxer.DB.html?visibility=#Jaxer.DB.lastInsertId" target="content">lastInsertId</a></span></li><li><span class="property Number Number-static" title="When you INSERT a row that has an AUTO_INCREMENT-type column in the default developer database, the value of that column in this row is automatically set by the database. To know what it was set to (an integer), retrieve the lastInsertRowId right after you execute the INSERT statement. Under other circumstances, the behavior of lastInsertRowId depends on the database implementation; for example, SQLite always returns the rowid of the last successfully inserted row, whether or not it had an INTEGER PRIMARY KEY AUTO_INCREMENT column."><a href="Jaxer.DB.html?visibility=#Jaxer.DB.lastInsertRowId" target="content">lastInsertRowId</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.DB.html#Jaxer.DB.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Closes all the default DB connections that are open. This is called by the framework when there is a fatal or response error, or after every request if CLOSE_AFTER_REQUEST is set to true in the connection's configuration parameters<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DB.html?visibility=advanced#Jaxer.DB.closeAllConnections" target="content">closeAllConnections</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Executes the given SQL query string on the default framework database (as defined in Jaxer.Config.DB_FRAMEWORK). If the SQL includes ?'s (question marks) as parameter placeholders, the values of those parameters should be passed in as extra arguments to this function, either as individual arguments or as a single array.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DB.html?visibility=advanced#Jaxer.DB.frameworkExecute" target="content">frameworkExecute</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Initializes a default database connection, which entails creating it (not necessarily opening it) and adding it to the Jaxer.DB.defaultConnections hashmap<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DB.html?visibility=advanced#Jaxer.DB.initDefault" target="content">initDefault</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Sets the given named connection as the default one from now on (though this is by default set anew for each request). If the given name is not already a recognized (i.e. initialized) connection, it will first be initialized.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DB.html?visibility=advanced#Jaxer.DB.setDefault" target="content">setDefault</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Attempts to convert the given sql to a string, if needed, and then trim it. If the conversion fails or the string is empty, throws a Jaxer.Exception.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DB.html?visibility=advanced#Jaxer.DB.sqlToString" target="content">sqlToString</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Executes the given SQL query string on the current default database (as defined in configApps.js). If the SQL includes ?'s (question marks) as parameter placeholders, the values of those parameters should be passed in as extra arguments to this function, either as individual arguments or as a single array. If the last argument is a (non-Array) object, it is used to pass in options. Currently two options are supported: dateHandler and useLocalTimezone. If dateHandler is given, it should be a function that takes the raw MySQL date/time/datetime string representation of a returned cell value, and a string describing the declared type, and returns the desired JavaScript representation. If dateHandler is not given, set useLocalTimezone to true to store date/time values using the local timezone. Otherwise, by default they are stored as UTC."><a href="Jaxer.DB.html?visibility=#Jaxer.DB.execute" target="content">execute</a></span></li><li><span class="method method-static" title="Prepares the given SQL query string on the current default database (as defined in configApps.js) and then iteratively executes it over the given array of parameters."><a href="Jaxer.DB.html?visibility=#Jaxer.DB.mapExecute" target="content">mapExecute</a></span></li><li><span class="method method-static" title="Prepares the given SQL query string on the default framework database (as defined in Jaxer.Config.DB_FRAMEWORK) and then iteratively executes it over the given array of parameters."><a href="Jaxer.DB.html?visibility=#Jaxer.DB.mapFrameworkExecute" target="content">mapFrameworkExecute</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.DB.MySQL.html" target="content">Jaxer.DB.MySQL</a></span><ul><li class="closed"><span><a href="Jaxer.DB.MySQL.html#Jaxer.DB.MySQL.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Creates a new database named according to connectionParams.NAME, if one does not already exist."><a href="Jaxer.DB.MySQL.html?visibility=#Jaxer.DB.MySQL.createDB" target="content">createDB</a></span></li><li><span class="method method-static" title="Validate the provided connection parameters"><a href="Jaxer.DB.MySQL.html?visibility=#Jaxer.DB.MySQL.validateConnectionParameters" target="content">validateConnectionParameters</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.DB.MySQL.Connection.html" target="content">Jaxer.DB.MySQL.Connection</a></span><ul><li class="closed"><span><a href="Jaxer.DB.MySQL.Connection.html#Jaxer.DB.MySQL.Connection.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="Creates a new connection to the given databaseName. The resulting connection object is the only way to interact with the database."><a href="Jaxer.DB.MySQL.Connection.html?visibility=#Jaxer.DB.MySQL.Connection." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.DB.MySQL.Connection.html#Jaxer.DB.MySQL.Connection.Properties" target="content">Properties</a></span><ul><li><span class="property String String-instance" title="Returns the string identifying the database implementation of this connection. You can compare this e.g. to Jaxer.DB.SQLite.IMPLEMENTATION or Jaxer.DB.MySQL.IMPLEMENTATION"><a href="Jaxer.DB.MySQL.Connection.html?visibility=#Jaxer.DB.MySQL.Connection.implementation" target="content">implementation</a></span></li><li><span class="property Boolean Boolean-instance" title="Is the connection currently open? Recall that even if the answer is no the connection would automatically be opened when needed."><a href="Jaxer.DB.MySQL.Connection.html?visibility=#Jaxer.DB.MySQL.Connection.isOpen" target="content">isOpen</a></span></li><li><span class="property Number Number-instance" title="Returns the unique ID used for an AUTO_INCREMENT column in the most recent successful INSERT command on the current connection. If no successful INSERTs have ever occurred on this connection, 0 is returned. Note that unsuccessful INSERTs do not change this value. This is a synonym for lastInsertRowId. See http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html for more details."><a href="Jaxer.DB.MySQL.Connection.html?visibility=#Jaxer.DB.MySQL.Connection.lastInsertId" target="content">lastInsertId</a></span></li><li><span class="property Number Number-instance" title="Returns the unique ID used for an AUTO_INCREMENT column in the most recent successful INSERT command on the current connection. If no successful INSERTs have ever occurred on this connection, 0 is returned. Note that unsuccessful INSERTs do not change this value. This is a synonym for lastInsertId. See http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html for more details."><a href="Jaxer.DB.MySQL.Connection.html?visibility=#Jaxer.DB.MySQL.Connection.lastInsertRowId" target="content">lastInsertRowId</a></span></li><li><span class="property String String-instance" title="Returns the string identifying the version of the database to which you are connected."><a href="Jaxer.DB.MySQL.Connection.html?visibility=#Jaxer.DB.MySQL.Connection.version" target="content">version</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.DB.MySQL.Connection.html#Jaxer.DB.MySQL.Connection.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Closes the connection if it's open. This is optional, and only does something if the connection is open."><a href="Jaxer.DB.MySQL.Connection.html?visibility=#Jaxer.DB.MySQL.Connection.close" target="content">close</a></span></li><li><span class="method method-instance" title="Executes the given sql using the connection. If the SQL includes ?'s (question marks) as parameter placeholders, the values of those parameters should be passed in as extra arguments to this function, either as individual arguments or as a single array. If the last argument is a (non-Array) object, it is used to pass in options. Currently two options are supported: dateHandler and useLocalTimezone. If dateHandler is given, it should be a function that takes the raw MySQL date/time/datetime string representation of a returned cell value, and a string describing the declared type, and returns the desired JavaScript representation. If dateHandler is not given, set useLocalTimezone to true to store date/time values using the local timezone. Otherwise, by default they are stored as UTC."><a href="Jaxer.DB.MySQL.Connection.html?visibility=#Jaxer.DB.MySQL.Connection.execute" target="content">execute</a></span></li><li><span class="method method-instance" title="Returns the unique ID used for an AUTO_INCREMENT column in the most recent successful INSERT command on the current connection. If no successful INSERTs have ever occurred on this connection, 0 is returned. Note that unsuccessful INSERTs do not change this value. This is the same as asking for the lastInsertId or lastInsertRowId properties. See http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html for more details."><a href="Jaxer.DB.MySQL.Connection.html?visibility=#Jaxer.DB.MySQL.Connection.getLastInsertId" target="content">getLastInsertId</a></span></li><li><span class="method method-instance" title="Prepares the given SQL query string on the current default database (as defined in configApps.js) and then iteratively executes it over the given array of parameters."><a href="Jaxer.DB.MySQL.Connection.html?visibility=#Jaxer.DB.MySQL.Connection.mapExecute" target="content">mapExecute</a></span></li><li><span class="method method-instance" title="Opens the connection so queries can be executed. This is optional, since if the connection is not open when it's asked to execute some SQL, it will open the connection automatically. Also closing the connection is optional."><a href="Jaxer.DB.MySQL.Connection.html?visibility=#Jaxer.DB.MySQL.Connection.open" target="content">open</a></span></li><li><span class="method method-instance" title="Tests the connection by trying to connect and catching and returning any error encountered. If the connection is successful, returns a null."><a href="Jaxer.DB.MySQL.Connection.html?visibility=#Jaxer.DB.MySQL.Connection.test" target="content">test</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.DB.ResultSet.html" target="content">Jaxer.DB.ResultSet</a></span><ul><li class="closed"><span><a href="Jaxer.DB.ResultSet.html#Jaxer.DB.ResultSet.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="Returned value of a SQL query, containing the named rows and columns of the result and to be used as the return value of execute(). The rowsAsArray array is similar to the rows array but each row in it is an array itself: it consists of the cells in that row, in the same order as the columns array. To see if there is any data, check whether hasData is true or whether rows.length or rowsAsArrays.length exceed 0. To get a single result (the first column of the first row) grab singleResult."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.DB.ResultSet.html#Jaxer.DB.ResultSet.Properties" target="content">Properties</a></span><ul><li><span class="property Array Array-instance" title="An array of column names for all rows in this resultSet. TODO - Note that (depending on the DB &#34;driver&#34; implementation used) the columns array may be empty if there are no rows of data; this will be fixed in the future."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.columns" target="content">columns</a></span></li><li><span class="property Array Array-instance" title="This returns the data in the last row of the resultSet as an object, or else it contains an empty object. (You can disambiguate DB nulls from no data by checking the hasData property or rows.length)."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.finalRow" target="content">finalRow</a></span></li><li><span class="property Array Array-instance" title="An alias of the Jaxer.DB.ResultSet.prototype.singleRow method"><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.firstRow" target="content">firstRow</a></span></li><li><span class="property Boolean Boolean-instance" title="True if this resultSet contains any data, false otherwise."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.hasData" target="content">hasData</a></span></li><li><span class="property Array Array-instance" title="The array of rows in the resultSet in the order retrieved from the database. Each row has properties corresponding to the column names in the returned data."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.rows" target="content">rows</a></span></li><li><span class="property Array Array-instance" title="An alternate representation of the rows of the resultSet: each row is itself an array, containing the values (cells) in that row in the same order as the columns array."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.rowsAsArrays" target="content">rowsAsArrays</a></span></li><li><span class="property Array Array-instance" title="This returns the data in each of the first columns of the resultSet as an array, or else it contains an empty array. (You can disambiguate DB nulls from no data by checking the hasData property or rows.length). This is convenient for queries that are used to populate dropdowns."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.singleColumn" target="content">singleColumn</a></span></li><li><span class="property Object Object-instance" title="This contains the first value (cell) in the first row in the resultSet, if any, or else it contains null. (You can disambiguate DB nulls from no data by checking the hasData property or rows.length). This is convenient for queries (e.g. &#34;SELECT COUNT(*) FROM mytable&#34;) that are known to return a single value."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.singleResult" target="content">singleResult</a></span></li><li><span class="property Array Array-instance" title="This contains the data in the first row of the resultSet as an object, or else it contains an empty object. (You can disambiguate DB nulls from no data by checking the hasData property or rows.length). This is convenient for queries (e.g. &#34;SELECT * FROM mytable where key = 'value'&#34;) that are known to return a single value."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.singleRow" target="content">singleRow</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.DB.ResultSet.html#Jaxer.DB.ResultSet.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Adds a row, where its structure is assumed to be the same as all the other rows."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.addRow" target="content">addRow</a></span></li><li><span class="method method-instance" title="Closes this resultSet and empties its internal data structures. This is optional."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.close" target="content">close</a></span></li><li><span class="method method-instance" title="This return the data in the provided columns of the resultSet as an array, or else it contains null."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.columnsAsArray" target="content">columnsAsArray</a></span></li><li><span class="method method-instance" title="every runs a function against each row in the recordset while that function is returning true. returns true if the function returns true for every row it could visit The function is invoked with three arguments: - the value of the current row in the resultset, - the index of the current row in the resultset, - an array representing the resultset being traversed."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.every" target="content">every</a></span></li><li><span class="method method-instance" title="Returns an array of objects, one per row, that only have properties corresponding to the given columns."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.extractColumns" target="content">extractColumns</a></span></li><li><span class="method method-instance" title="For the current row pointed to by the cursor, returns the value of the field (column) at the given (0-based) index, the same as this.rowsAsArrays [ currentRowIndex ] [ fieldIndex ] Throws a Jaxer.Exception if fieldIndex is out of range."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.field" target="content">field</a></span></li><li><span class="method method-instance" title="For the current row pointed to by the cursor, returns the value of the field (column) at the given fieldName (column name), the same as this.rows [ currentRowIndex ] [ fieldName ] Throws a Jaxer.Exception if fieldName is not the name of a field (column)."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.fieldByName" target="content">fieldByName</a></span></li><li><span class="method method-instance" title="Returns the number of fields (columns) in this resultSet, the same as this.columns.length."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.fieldCount" target="content">fieldCount</a></span></li><li><span class="method method-instance" title="Returns the name of the column at the given (0-based) index, the same as this.columns [ fieldIndex ] . Throws a Jaxer.Exception if fieldIndex is out of range."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.fieldName" target="content">fieldName</a></span></li><li><span class="method method-instance" title="filter returns a new array with all of the elements of this array for which the provided filtering function returns true. The function is invoked with three arguments: - the value of the current row in the resultset, - the index of the current row in the resultset, - an array representing the resultset being traversed."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.filter" target="content">filter</a></span></li><li><span class="method method-instance" title="This contains the requested columns from the last row of the resultSet as an array, or else it contains an empty array."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.finalRowAsArray" target="content">finalRowAsArray</a></span></li><li><span class="method method-instance" title="forEach executes the provided function (callback) once for each element present in the recordset. The callback is invoked with three arguments: - the value of the current row in the resultset, - the index of the current row in the resultset, - an array representing the resultset being traversed."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.forEach" target="content">forEach</a></span></li><li><span class="method method-instance" title="indexOf compares the value of the requested column in each row of the results using strict equality (the same method used by the ===, or triple-equals, operator). it returns either the index of the first matched item or -1 if no items match"><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.indexOf" target="content">indexOf</a></span></li><li><span class="method method-instance" title="Returns the index of the column with the given name"><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.indexOfColumn" target="content">indexOfColumn</a></span></li><li><span class="method method-instance" title="True if this resultSet's cursor is positioned on a valid row, which means you can access the row's data."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.isValidRow" target="content">isValidRow</a></span></li><li><span class="method method-instance" title="indexOf compares the value of the requested column in each row of the results using strict equality (the same method used by the ===, or triple-equals, operator). it returns either the index of the last matched item or -1 if no items match"><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.lastIndexOf" target="content">lastIndexOf</a></span></li><li><span class="method method-instance" title="An alias of the Jaxer.DB.ResultSet.prototype.finalRowAsArray method"><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.lastRowAsArray" target="content">lastRowAsArray</a></span></li><li><span class="method method-instance" title="map runs a function on every row in the resultset and returns the results in an array. The row and index of the current item are passed as parameters to the current function."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.map" target="content">map</a></span></li><li><span class="method method-instance" title="Advances this resultSet's cursor to the next row of results. Use isValidRow() to determine if you've reached the end of the rows."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.next" target="content">next</a></span></li><li><span class="method method-instance" title="reduce runs a function on every item in the resultset and collects the results returned. reduce executes the callback function once for each element present in the resultset, receiving four arguments: - the initial value (or value from the previous callback call), - the value of the current row of the resultset, - the current index, - an array representing the resultset over which iteration is occurring."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.reduce" target="content">reduce</a></span></li><li><span class="method method-instance" title="reduceRight runs a function on every item in the resultset and collects the results returned, but in reverse order starting with the last element of the recordset. reduceRight executes the callback function once for each element present in the resultset, excluding holes in the array, receiving four arguments: - the initial value (or value from the previous callback call), - the value of the current row of the resultset, - the current index, - an array representing the resultset over which iteration is occurring."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.reduceRight" target="content">reduceRight</a></span></li><li><span class="method method-instance" title="An alias of the Jaxer.DB.ResultSet.prototype.singleRowAsArray method"><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.singleRowAsArray" target="content">singleRowAsArray</a></span></li><li><span class="method method-instance" title="This contains the requested columns from the first row of the resultSet as an array, or else it contains an empty array."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.singleRowAsArray" target="content">singleRowAsArray</a></span></li><li><span class="method method-instance" title="some runs a function against each row in the recordset while that function until returning true. returns true if the function returns true for at least one row it could visit The function is invoked with three arguments: - the value of the current row in the resultset, - the index of the current row in the resultset, - an array representing the resultset being traversed."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.some" target="content">some</a></span></li><li><span class="method method-instance" title="split runs a function against each row in the recordset. returns A two element array containing the recorset items for which the function returned true as the first element and the items which returned false as the 2nd element. The function is invoked with three arguments: - the value of the current row in the resultset, - the index of the current row in the resultset, - an array representing the resultset being traversed."><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.split" target="content">split</a></span></li><li><span class="method method-instance" title="Returns a HTML table snippet containing the resultset items"><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.toHTML" target="content">toHTML</a></span></li><li><span class="method method-instance" title="Returns a string representation of the resultset object"><a href="Jaxer.DB.ResultSet.html?visibility=#Jaxer.DB.ResultSet.toString" target="content">toString</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.DB.SQLite.html" target="content">Jaxer.DB.SQLite</a></span><ul><li class="closed"><span><a href="Jaxer.DB.SQLite.html#Jaxer.DB.SQLite.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Creates a new database file according to connectionParams.PATH"><a href="Jaxer.DB.SQLite.html?visibility=#Jaxer.DB.SQLite.createDB" target="content">createDB</a></span></li><li><span class="method method-static" title="Validate the provided connection parameters"><a href="Jaxer.DB.SQLite.html?visibility=#Jaxer.DB.SQLite.validateConnectionParameters" target="content">validateConnectionParameters</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.DB.SQLite.Connection.html" target="content">Jaxer.DB.SQLite.Connection</a></span><ul><li class="closed"><span><a href="Jaxer.DB.SQLite.Connection.html#Jaxer.DB.SQLite.Connection.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="Creates a new connection to the given database (file). If the given database does not yet exist, it is created for you when you try to open it. The resulting connection object is the only way you interact with the database."><a href="Jaxer.DB.SQLite.Connection.html?visibility=#Jaxer.DB.SQLite.Connection." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.DB.SQLite.Connection.html#Jaxer.DB.SQLite.Connection.Properties" target="content">Properties</a></span><ul><li><span class="property String String-instance" title="Returns the string identifying the database implementation of this connection. You can compare this e.g. to Jaxer.DB.SQLite.IMPLEMENTATION or Jaxer.DB.MySQL.IMPLEMENTATION"><a href="Jaxer.DB.SQLite.Connection.html?visibility=#Jaxer.DB.SQLite.Connection.implementation" target="content">implementation</a></span></li><li><span class="property Boolean Boolean-instance" title="Is the connection currently open? Recall that even if the answer is no the connection would automatically be opened when needed."><a href="Jaxer.DB.SQLite.Connection.html?visibility=#Jaxer.DB.SQLite.Connection.isOpen" target="content">isOpen</a></span></li><li><span class="property Number Number-instance" title="Returns the unique &#34;rowid&#34; of the most recent successful INSERT command on the current connection. If the table has a column of type INTEGER PRIMARY KEY, this is used as the rowid. If no successful INSERTs have ever occurred on this connection, 0 is returned. Note that unsuccessful INSERTs do not change this value. This is a synonym for lastInsertRowId. See http://www.sqlite.org/c3ref/last_insert_rowid.html for more details."><a href="Jaxer.DB.SQLite.Connection.html?visibility=#Jaxer.DB.SQLite.Connection.lastInsertId" target="content">lastInsertId</a></span></li><li><span class="property Number Number-instance" title="Returns the unique &#34;rowid&#34; of the most recent successful INSERT command on the current connection. If the table has a column of type INTEGER PRIMARY KEY, this is used as the rowid. If no successful INSERTs have ever occurred on this connection, 0 is returned. Note that unsuccessful INSERTs do not change this value. This is a synonym for lastInsertId. See http://www.sqlite.org/c3ref/last_insert_rowid.html for more details."><a href="Jaxer.DB.SQLite.Connection.html?visibility=#Jaxer.DB.SQLite.Connection.lastInsertRowId" target="content">lastInsertRowId</a></span></li><li><span class="property String String-instance" title="Returns the string identifying the version of the database to which you are connected."><a href="Jaxer.DB.SQLite.Connection.html?visibility=#Jaxer.DB.SQLite.Connection.version" target="content">version</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.DB.SQLite.Connection.html#Jaxer.DB.SQLite.Connection.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Closes the connection if it's open. This is optional, and only does something if the connection is open."><a href="Jaxer.DB.SQLite.Connection.html?visibility=#Jaxer.DB.SQLite.Connection.close" target="content">close</a></span></li><li><span class="method method-instance" title="Executes the given sql using the connection. If the SQL includes ?'s (question marks) as parameter placeholders, the values of those parameters should be passed in as extra arguments to this function, either as individual arguments or as a single array. If the last argument is a (non-Array) object, it is used to pass in options. Currently two options are supported: dateHandler and useLocalTimezone. If dateHandler is given, it should be a function that takes the raw MySQL date/time/datetime string representation of a returned cell value, and a string describing the declared type, and returns the desired JavaScript representation. If dateHandler is not given, set useLocalTimezone to true to store date/time values using the local timezone. Otherwise, by default they are stored as UTC."><a href="Jaxer.DB.SQLite.Connection.html?visibility=#Jaxer.DB.SQLite.Connection.execute" target="content">execute</a></span></li><li><span class="method method-instance" title="Returns the unique &#34;rowid&#34; of the most recent successful INSERT command on the current connection. If the table has a column of type INTEGER PRIMARY KEY, this is used as the rowid. If no successful INSERTs have ever occurred on this connection, 0 is returned. Note that unsuccessful INSERTs do not change this value. This is the same as asking for the lastInsertRowId or lastInsertId properties. See http://www.sqlite.org/c3ref/last_insert_rowid.html for more details."><a href="Jaxer.DB.SQLite.Connection.html?visibility=#Jaxer.DB.SQLite.Connection.getLastInsertRowId" target="content">getLastInsertRowId</a></span></li><li><span class="method method-instance" title="Prepares the given SQL query string on the current default database (as defined in configApps.js) and then iteratively executes it over the given array of parameters."><a href="Jaxer.DB.SQLite.Connection.html?visibility=#Jaxer.DB.SQLite.Connection.mapExecute" target="content">mapExecute</a></span></li><li><span class="method method-instance" title="Opens the connection so queries can be executed. This is optional, since if the connection is not open when it's asked to execute some SQL, it will open the connection automatically. Also closing the connection is optional."><a href="Jaxer.DB.SQLite.Connection.html?visibility=#Jaxer.DB.SQLite.Connection.open" target="content">open</a></span></li><li><span class="method method-instance" title="Tests the connection by trying to connect and catching and returning any error encountered. If the connection is successful, returns a null."><a href="Jaxer.DB.SQLite.Connection.html?visibility=#Jaxer.DB.SQLite.Connection.test" target="content">test</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.DBPersistor.html" target="content">Jaxer.DBPersistor</a></span><ul><li class="closed"><span><a href="Jaxer.DBPersistor.html#Jaxer.DBPersistor.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="A database-based persistor for Jaxer Container objects (session, sessionPage, etc.)<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DBPersistor.html?visibility=advanced#Jaxer.DBPersistor." target="content">Constructor</a><span class="visibility"> (advanced)</span></span></li></ul></li><li class="closed"><span><a href="Jaxer.DBPersistor.html#Jaxer.DBPersistor.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Retrieve a given container type's and name's property, by name<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DBPersistor.html?visibility=advanced#Jaxer.DBPersistor.load" target="content">load</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Load all the name-value properties at once for the given container type and key<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DBPersistor.html?visibility=advanced#Jaxer.DBPersistor.loadAll" target="content">loadAll</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Persist a particular property (by name) for the given container type and key<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DBPersistor.html?visibility=advanced#Jaxer.DBPersistor.persist" target="content">persist</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Completely remove the given property from the database<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DBPersistor.html?visibility=advanced#Jaxer.DBPersistor.remove" target="content">remove</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Completely remove all the container's properties from the database<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DBPersistor.html?visibility=advanced#Jaxer.DBPersistor.removeAll" target="content">removeAll</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Creates the database schema needed to persist containers<br&gt;<br&gt;(Advanced)"><a href="Jaxer.DBPersistor.html?visibility=advanced#Jaxer.DBPersistor.createSchema" target="content">createSchema</a><span class="visibility"> (advanced)</span></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Dir.html" target="content">Jaxer.Dir</a></span><ul><li class="closed"><span><a href="Jaxer.Dir.html#Jaxer.Dir.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="Creates a new Directory handle for performing filesystem directory operations."><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Dir.html#Jaxer.Dir.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Clone a directory object"><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.clone" target="content">clone</a></span></li><li><span class="method method-instance" title="Tests whether a file Object exists in the Physical directory referenced by the Dir object"><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.contains" target="content">contains</a></span></li><li><span class="method method-instance" title="Creates a new folder under the referenced path of the directory object The format of the permissions is a unix style numeric chmod i.e. 0777 or 444 on Windows, you can only set the Read/Write bits of a file. And User/Group/Other will have the SAME settings based on the most-relaxed setting (Read 04, 040, 0400, Write 02, 020, 0200). When a file is created, by default it has both Read and Write permissions. Also, you cannot set the file permission to WRITE-ONLY, doing so would set it to read-write"><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.create" target="content">create</a></span></li><li><span class="method method-instance" title="Creates a hierarchy of folders as needed to contain the current folder's path. The format of the permissions is the same as for the create method."><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.createHierarchy" target="content">createHierarchy</a></span></li><li><span class="method method-instance" title="Create a new unique folder under the referenced path of the directory object The format of the permissions is a unix style numeric chmod i.e. 0777 or 444 on Windows, you can only set the Read/Write bits of a file. And User/Group/Other will have the SAME settings based on the most-relaxed setting (Read 04, 040, 0400, Write 02, 020, 0200). When a file is created, by default it has both Read and Write permissions. Also, you cannot set the file permission to WRITE-ONLY, doing so would set it to read-write"><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.createUnique" target="content">createUnique</a></span></li><li><span class="method method-instance" title="Read the contents of a directory"><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.readDir" target="content">readDir</a></span></li><li><span class="method method-instance" title="Removes specified folder from the file system"><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.remove" target="content">remove</a></span></li><li><span class="method method-static" title="Combines any number of path fragments into a single path, using the current operating system's filesystem path separator. Before joining two fragments with the path separator, it strips any existing path separators on the fragment ends to be joined"><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.combine" target="content">combine</a></span></li><li><span class="method method-static" title="Creates a new folder (directory) at the specified path and returns it The format of the permissions is a unix style numeric chmod i.e. 0777 or 444 on Windows, you can only set the Read/Write bits of a file. And User/Group/Other will have the SAME settings based on the most-relaxed setting (Read 04, 040, 0400, Write 02, 020, 0200). When a file is created, by default it has both Read and Write permissions. Also, you cannot set the file permission to WRITE-ONLY, doing so would set it to read-write"><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.create" target="content">create</a></span></li><li><span class="method method-static" title="Creates a hierarchy of folders as needed to contain the current folder's path. The format of the permissions is the same as for the create method."><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.createHierarchy" target="content">createHierarchy</a></span></li><li><span class="method method-static" title="Does the directory exist on disk?"><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.exists" target="content">exists</a></span></li><li><span class="method method-static" title="Scan a folder tree from the provided path and find files that match the provided regular expression pattern. The available options properties are <ul&gt; <li&gt;pattern : a string containing a regular expression e.g. &#34;^.*\.js$&#34;</li&gt; <li&gt;flags : the flags to use with the regular expression, e.g. &#34;i&#34; to ignore case</li&gt; <li&gt;recursive: true/false indication of whether to search sub folders for the match</li&gt; </ul&gt;"><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.grep" target="content">grep</a></span></li><li><span class="method method-static" title="Scan a folder tree from the provided path and find files that match the provided regular expression pattern and run the provided function against each match"><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.map" target="content">map</a></span></li><li><span class="method method-static" title="Convert a native filesystem path to a URL format, which will begin with &#34;file:...&#34;."><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.pathToUrl" target="content">pathToUrl</a></span></li><li><span class="method method-static" title="Resolves a path to an absolute path on the filesystem, using as a reference (base) the given path or the current page's path."><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.resolve" target="content">resolve</a></span></li><li><span class="method method-static" title="Convert a URL in string format to a native filesystem path. The URL must begin with &#34;file:...&#34;"><a href="Jaxer.Dir.html?visibility=#Jaxer.Dir.urlToPath" target="content">urlToPath</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.DirUtils.html" target="content">Jaxer.DirUtils</a></span><ul><li class="closed"><span><a href="Jaxer.DirUtils.html#Jaxer.DirUtils.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="Directory Utility helper object"><a href="Jaxer.DirUtils.html?visibility=#Jaxer.DirUtils." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.DirUtils.html#Jaxer.DirUtils.Properties" target="content">Properties</a></span><ul><li><span class="property String String-instance" title="Return the path to the current folder the process is running from."><a href="Jaxer.DirUtils.html?visibility=#Jaxer.DirUtils.current" target="content">current</a></span></li><li><span class="property String String-instance" title="Returns the deskTop Folder of the current user."><a href="Jaxer.DirUtils.html?visibility=#Jaxer.DirUtils.desktopDir" target="content">desktopDir</a></span></li><li><span class="property String String-instance" title="Returns the home folder of the current user."><a href="Jaxer.DirUtils.html?visibility=#Jaxer.DirUtils.getHome" target="content">getHome</a></span></li><li><span class="property String String-instance" title="Returns the Jaxer temp Folder."><a href="Jaxer.DirUtils.html?visibility=#Jaxer.DirUtils.temp" target="content">temp</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Exception.html" target="content">Jaxer.Exception</a></span><ul><li class="closed"><span><a href="Jaxer.Exception.html#Jaxer.Exception.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="The exception used by the Jaxer framework. At runtime this is available from the window object"><a href="Jaxer.Exception.html?visibility=#Jaxer.Exception." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Exception.html#Jaxer.Exception.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Provides a string representation of the Exception description."><a href="Jaxer.Exception.html?visibility=#Jaxer.Exception.toString" target="content">toString</a></span></li><li><span class="method method-static" title="Get verbose details on the error"><a href="Jaxer.Exception.html?visibility=#Jaxer.Exception.toDetails" target="content">toDetails</a></span></li><li><span class="method method-static" title="Returns a JavaScript Error (or Error-derived) object based on the given object"><a href="Jaxer.Exception.html?visibility=#Jaxer.Exception.toError" target="content">toError</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Extensions.html" target="content">Jaxer.Extensions</a></span><ul></ul></li><li class="closed"><span><a href="Jaxer.File.html" target="content">Jaxer.File</a></span><ul><li class="closed"><span><a href="Jaxer.File.html#Jaxer.File.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="Creates a new File handle for performing filesystem file operations."><a href="Jaxer.File.html?visibility=#Jaxer.File." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.File.html#Jaxer.File.Properties" target="content">Properties</a></span><ul><li><span class="property Boolean Boolean-instance" title="Checks 'end of file' status and returns boolean to indicate whether the end of file has been reached. This function takes no arguments but needs an open read mode filehandle."><a href="Jaxer.File.html?visibility=#Jaxer.File.EOF" target="content">EOF</a></span></li><li><span class="property String String-instance" title="Returns the extension of the file object"><a href="Jaxer.File.html?visibility=#Jaxer.File.ext" target="content">ext</a></span></li><li><span class="property Number Number-instance" title="Returns the current byte position in the referenced file. This method is only applicable when using the File.read() method. If used with the File.readline() method it will return the internal read ahead buffer position, which is unlikely to be what was expected."><a href="Jaxer.File.html?visibility=#Jaxer.File.pos" target="content">pos</a></span></li><li><span class="property Number Number-instance" title="Returns the size in bytes of the referenced file system object as reported by the OS."><a href="Jaxer.File.html?visibility=#Jaxer.File.size" target="content">size</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.File.html#Jaxer.File.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Return a new instance of a JSLib File object referencing the same path"><a href="Jaxer.File.html?visibility=#Jaxer.File.clone" target="content">clone</a></span></li><li><span class="method method-instance" title="Closes an open file stream, takes a single parameter Object which will be thrown as a Exception after the close and cleanup of the file stream."><a href="Jaxer.File.html?visibility=#Jaxer.File.close" target="content">close</a></span></li><li><span class="method method-instance" title="Copy to file to another location."><a href="Jaxer.File.html?visibility=#Jaxer.File.copy" target="content">copy</a></span></li><li><span class="method method-instance" title="Creates a new file under the referenced path of the object"><a href="Jaxer.File.html?visibility=#Jaxer.File.create" target="content">create</a></span></li><li><span class="method method-instance" title="Creates a new unique file under the referenced path of the object."><a href="Jaxer.File.html?visibility=#Jaxer.File.createUnique" target="content">createUnique</a></span></li><li><span class="method method-instance" title="Opens the file for reading or writing. The provided file mode can be one or two characters the using 'rb','ab','wb' will cause the file to be opened in binary safe mode. NOTE: This implementation doesn't support file locking so will allow multiple open handles to the same file."><a href="Jaxer.File.html?visibility=#Jaxer.File.open" target="content">open</a></span></li><li><span class="method method-instance" title="Reads a file (that's already been opened) and returns its contents. Returns a null on failure."><a href="Jaxer.File.html?visibility=#Jaxer.File.read" target="content">read</a></span></li><li><span class="method method-instance" title="Returns an array of individual lines read from the file on success, throws an Exception on failure"><a href="Jaxer.File.html?visibility=#Jaxer.File.readAllLines" target="content">readAllLines</a></span></li><li><span class="method method-instance" title="Reads a single line from an open file, takes no arguments but needs an open read mode filehandle returns string containing the data read on success, null on failure"><a href="Jaxer.File.html?visibility=#Jaxer.File.readline" target="content">readline</a></span></li><li><span class="method method-instance" title="Removes the referenced file object from the file system. Throws an exception is the action fails."><a href="Jaxer.File.html?visibility=#Jaxer.File.remove" target="content">remove</a></span></li><li><span class="method method-instance" title="Truncates the file. Throws an exception if the action fails."><a href="Jaxer.File.html?visibility=#Jaxer.File.truncate" target="content">truncate</a></span></li><li><span class="method method-instance" title="Write provided data to a file."><a href="Jaxer.File.html?visibility=#Jaxer.File.write" target="content">write</a></span></li><li><span class="method method-static" title="Extracts the absolute path of the file referenced by the provided path"><a href="Jaxer.File.html?visibility=#Jaxer.File.absolutePath" target="content">absolutePath</a></span></li><li><span class="method method-static" title="Add the provided text to the end of an existing file."><a href="Jaxer.File.html?visibility=#Jaxer.File.append" target="content">append</a></span></li><li><span class="method method-static" title="Add a line to the end of an existing file."><a href="Jaxer.File.html?visibility=#Jaxer.File.appendLine" target="content">appendLine</a></span></li><li><span class="method method-static" title="Create a uniquely named backup copy of the file referenced by the provided path"><a href="Jaxer.File.html?visibility=#Jaxer.File.backup" target="content">backup</a></span></li><li><span class="method method-static" title="return a crc32 checksum calculated from the file referenced by the provided path"><a href="Jaxer.File.html?visibility=#Jaxer.File.checksum" target="content">checksum</a></span></li><li><span class="method method-static" title="Get/Set the file permissions for the File object If the optional permissions parameter is provided chmod will set the permissions of the object to those provided. this may be ignored/misreported by some versions of windows. on Windows, you can only set the Read/Write bits of a file. And User/Group/Other will have the SAME settings based on the most-relaxed setting (Read 04, 040, 0400, Write 02, 020, 0200). When a file is created, by default it has both Read and Write permissions. Also, you cannot set the file permission to WRITE-ONLY, doing so would set it to read-write"><a href="Jaxer.File.html?visibility=#Jaxer.File.chmod" target="content">chmod</a></span></li><li><span class="method method-static" title="Copies the file from sourcePath to destinationPath. If the destination file exists it will be overwritten."><a href="Jaxer.File.html?visibility=#Jaxer.File.copy" target="content">copy</a></span></li><li><span class="method method-static" title="Return the dateModified for the file referenced by the provided path"><a href="Jaxer.File.html?visibility=#Jaxer.File.dateModified" target="content">dateModified</a></span></li><li><span class="method method-static" title="Does the file (or folder) exist on disk?"><a href="Jaxer.File.html?visibility=#Jaxer.File.exists" target="content">exists</a></span></li><li><span class="method method-static" title="Return the file extension for the file referenced by the provided path"><a href="Jaxer.File.html?visibility=#Jaxer.File.extension" target="content">extension</a></span></li><li><span class="method method-static" title="Extracts the filename for the file referenced by the provided path"><a href="Jaxer.File.html?visibility=#Jaxer.File.filename" target="content">filename</a></span></li><li><span class="method method-static" title="Get a file object, and if the object doesn't exist then automagically create it."><a href="Jaxer.File.html?visibility=#Jaxer.File.getOrCreate" target="content">getOrCreate</a></span></li><li><span class="method method-static" title="Returns the MIME type (e.g. &#34;text/html&#34;) of the file at the given path. It uses a variety of methods to determine this: built-in mozilla entries, user-set prefs, the operating system, and category manager."><a href="Jaxer.File.html?visibility=#Jaxer.File.mimeType" target="content">mimeType</a></span></li><li><span class="method method-static" title="Moves the file from sourcePath to destinationPath, the orginal file is deleted from the file system. If the destination file exists it will be overwritten."><a href="Jaxer.File.html?visibility=#Jaxer.File.move" target="content">move</a></span></li><li><span class="method method-static" title="Extracts the path of the containing folder for the file referenced by the provided path"><a href="Jaxer.File.html?visibility=#Jaxer.File.parentPath" target="content">parentPath</a></span></li><li><span class="method method-static" title="Read the contents of a file on local disk. If the file does not exist, returns a null"><a href="Jaxer.File.html?visibility=#Jaxer.File.read" target="content">read</a></span></li><li><span class="method method-static" title="Read the contents of a textfile on local disk, return an array of lines. When the optional sep parameter is not provided return a string with the lines concatenated by the provided parameter. If the file does not exist, returns a null"><a href="Jaxer.File.html?visibility=#Jaxer.File.readLines" target="content">readLines</a></span></li><li><span class="method method-static" title="Delete a file (only if it already exists)."><a href="Jaxer.File.html?visibility=#Jaxer.File.remove" target="content">remove</a></span></li><li><span class="method method-static" title="Returns the size of the file in bytes."><a href="Jaxer.File.html?visibility=#Jaxer.File.size" target="content">size</a></span></li><li><span class="method method-static" title="Creates a file if required, if the file already exists it will set the last modified timestamp to the current time."><a href="Jaxer.File.html?visibility=#Jaxer.File.touch" target="content">touch</a></span></li><li><span class="method method-static" title="Truncates a file if the file already exists otherwise it will create an empty file."><a href="Jaxer.File.html?visibility=#Jaxer.File.truncate" target="content">truncate</a></span></li><li><span class="method method-static" title="Writes the provided text to file specified by the path. WARNING - destructive! This will overwrite an existing file so use File.append if you want to add the data to the end of an existing file."><a href="Jaxer.File.html?visibility=#Jaxer.File.write" target="content">write</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.FileUtils.html" target="content">Jaxer.FileUtils</a></span><ul><li class="closed"><span><a href="Jaxer.FileUtils.html#Jaxer.FileUtils.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="A helper object for filesystem access"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.FileUtils.html#Jaxer.FileUtils.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Changes the path of the filesystem object by appending the provided leaf value."><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.append" target="content">append</a></span></li><li><span class="method method-instance" title="Convert a chrome path to a filesystem path"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.chromeToPath" target="content">chromeToPath</a></span></li><li><span class="method method-instance" title="Copies the source path to the destination path"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.copy" target="content">copy</a></span></li><li><span class="method method-instance" title="Creates a file on the filesystem with the default permissions"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.create" target="content">create</a></span></li><li><span class="method method-instance" title="The last modified timestamp as reported by the OS"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.dateModified" target="content">dateModified</a></span></li><li><span class="method method-instance" title="A boolean indicator of whether the referenced object physically exists on the filesystem."><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.exists" target="content">exists</a></span></li><li><span class="method method-instance" title="Returns the extension of the file object"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.ext" target="content">ext</a></span></li><li><span class="method method-instance" title="Returns a boolean indicator that is true for a valid path and false otherwise"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.isValidPath" target="content">isValidPath</a></span></li><li><span class="method method-instance" title="Returns the leaf (filename + extension) portion of the file path"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.leaf" target="content">leaf</a></span></li><li><span class="method method-instance" title="Returns an nsIFIle object for the specified path"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.nsIFile" target="content">nsIFile</a></span></li><li><span class="method method-instance" title="Returns the path of the parent filesystem object"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.parent" target="content">parent</a></span></li><li><span class="method method-instance" title="Convert a filesystem path to a file protocol URL"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.pathToURL" target="content">pathToURL</a></span></li><li><span class="method method-instance" title="Get the file permissions for the File object"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.permissions" target="content">permissions</a></span></li><li><span class="method method-instance" title="Removes the referenced object physically from the filesystem."><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.remove" target="content">remove</a></span></li><li><span class="method method-instance" title="Trys to execute the requested file as a separate *non-blocking* process. Passes the supplied *array* of arguments on the command line if the OS supports it."><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.run" target="content">run</a></span></li><li><span class="method method-instance" title="Returns the size in bytes as reported by the OS"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.size" target="content">size</a></span></li><li><span class="method method-instance" title="Convert a file protocol URL to a filesystem path"><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.urlToPath" target="content">urlToPath</a></span></li><li><span class="method method-instance" title="This function will validate the numeric permissions value provided, if true the permissions value is valid, if false the value is invalid."><a href="Jaxer.FileUtils.html?visibility=#Jaxer.FileUtils.validatePermissions" target="content">validatePermissions</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Filesystem.html" target="content">Jaxer.Filesystem</a></span><ul><li class="closed"><span><a href="Jaxer.Filesystem.html#Jaxer.Filesystem.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="File System Object. This object is used as a functional wrapper to the file system. It can represent, folders, files, symlinks"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Filesystem.html#Jaxer.Filesystem.Properties" target="content">Properties</a></span><ul><li><span class="property Object Object-instance" title="The last modified timestamp as reported by the OS."><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.dateModified" target="content">dateModified</a></span></li><li><span class="property Boolean Boolean-instance" title="A boolean indicator of whether the referenced object physically exists on the filesystem."><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.exists" target="content">exists</a></span></li><li><span class="property Boolean Boolean-instance" title="A boolean indicator of whether the referenced object is a folder/directory"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.isDir" target="content">isDir</a></span></li><li><span class="property Boolean Boolean-instance" title="A boolean indicator of whether the referenced object is an executable"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.isExec" target="content">isExec</a></span></li><li><span class="property Boolean Boolean-instance" title="A boolean indicator of whether the referenced object is a file"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.isFile" target="content">isFile</a></span></li><li><span class="property Boolean Boolean-instance" title="A boolean indicator of whether the referenced object is a folder/directory an alias of as isDir"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.isFolder" target="content">isFolder</a></span></li><li><span class="property Boolean Boolean-instance" title="A boolean indicator of whether the referenced object is hidden"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.isHidden" target="content">isHidden</a></span></li><li><span class="property Boolean Boolean-instance" title="A boolean indicator of whether the referenced object is readable"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.isReadable" target="content">isReadable</a></span></li><li><span class="property Boolean Boolean-instance" title="A boolean indicator of whether the referenced object is special. NOTE: Not implemented on Mac and possibly other systems."><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.isSpecial" target="content">isSpecial</a></span></li><li><span class="property Boolean Boolean-instance" title="A boolean indicator of whether the referenced object is a symlink"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.isSymlink" target="content">isSymlink</a></span></li><li><span class="property Boolean Boolean-instance" title="A boolean indicator of whether the referenced object is writable"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.isWritable" target="content">isWritable</a></span></li><li><span class="property String String-instance" title="Get/Set the leaf (filename + extension) portion of the file path."><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.leaf" target="content">leaf</a></span></li><li><span class="property Object Object-instance" title="Returns a clone of the underlying nsIFile object."><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.nsIFile" target="content">nsIFile</a></span></li><li><span class="property String String-instance" title="Returns the path of the refererenced filesystem object."><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.path" target="content">path</a></span></li><li><span class="property String String-instance" title="Get/Set the file permissions for the File object. this may be ignored/misreported by some versions of windows. on Windows, you can only set the Read/Write bits of a file. And User/Group/Other will have the SAME settings based on the most-relaxed setting (Read 04, 040, 0400, Write 02, 020, 0200). When a file is created, by default it has both Read and Write permissions. Also, you cannot set the file permission to WRITE-ONLY, doing so would set it to read-write"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.permissions" target="content">permissions</a></span></li><li><span class="property String String-instance" title="Return the path of the referenced object as a file URL"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.URL" target="content">URL</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Filesystem.html#Jaxer.Filesystem.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Changes the path of the filesystem object by appending the provided leaf value."><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.append" target="content">append</a></span></li><li><span class="method method-instance" title="This method is used for appending a relative path to the current filesystem object"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.appendRelativePath" target="content">appendRelativePath</a></span></li><li><span class="method method-instance" title="Evaluates whether the current filesystem object refers to the same file as the one provided as a parameter"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.equals" target="content">equals</a></span></li><li><span class="method method-instance" title="This method will initialize the file system object with the provided path information (or will attempt to derive the path if an object is provided). An existing File object can be 'repointed' to a new physical file sytem object by invoking this method."><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.initPath" target="content">initPath</a></span></li><li><span class="method method-instance" title="Move the referenced file to a new filesystem location provided as a parameter NOTE: after a move, 'this' will be reinitialized to reference the moved file!"><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.move" target="content">move</a></span></li><li><span class="method method-instance" title="As of Mozilla 1.7, the underlying XPCOM method is only implemented under UNIX builds (except for Mac OSX). This method will fail if the path does not exist."><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.normalize" target="content">normalize</a></span></li><li><span class="method method-instance" title="Truncates the file referenced by the filesystem object."><a href="Jaxer.Filesystem.html?visibility=#Jaxer.Filesystem.resetCache" target="content">resetCache</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.FunctionInfo.html" target="content">Jaxer.FunctionInfo</a></span><ul><li class="closed"><span><a href="Jaxer.FunctionInfo.html#Jaxer.FunctionInfo.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="This class encapsulates function information needed for generating client-side proxies and for server-side storage of functions used in callbacks."><a href="Jaxer.FunctionInfo.html?visibility=#Jaxer.FunctionInfo." target="content">Constructor</a></span></li><li><span class="constructor constructor-instance" title="This class encapsulates function information needed for generating client-side proxies and for server-side storage of functions used in callbacks.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.FunctionInfo.html?visibility=advanced#Jaxer.FunctionInfo." target="content">Constructor</a><span class="visibility"> (advanced)</span></span></li></ul></li><li class="closed"><span><a href="Jaxer.FunctionInfo.html#Jaxer.FunctionInfo.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Create a string representation of the underlying function to be used client-side as the source of this function.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.FunctionInfo.html?visibility=advanced#Jaxer.FunctionInfo.createClientSource" target="content">createClientSource</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Create a string representation of the underlying function to be used during a callback. This source will be stored in the callback database and will be used to reconstitute the function during a callback. This is used for cached and proxied functions.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.FunctionInfo.html?visibility=advanced#Jaxer.FunctionInfo.createServerFunction" target="content">createServerFunction</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Is the underlying function a native one (for which no actual source is available)?<br&gt;<br&gt;(Advanced)"><a href="Jaxer.FunctionInfo.html?visibility=advanced#Jaxer.FunctionInfo.isNative" target="content">isNative</a><span class="visibility"> (advanced)</span></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Includer.html" target="content">Jaxer.Includer</a></span><ul><li class="closed"><span><a href="Jaxer.Includer.html#Jaxer.Includer.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Compile the given JavaScript string in the given global context<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Includer.html?visibility=advanced#Jaxer.Includer.compile" target="content">compile</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Evaluate the given JavaScript bytecode string in the given global context<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Includer.html?visibility=advanced#Jaxer.Includer.evalCompiledOn" target="content">evalCompiledOn</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Evaluate the given JavaScript string in the given global context<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Includer.html?visibility=advanced#Jaxer.Includer.evalOn" target="content">evalOn</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Loads and evaluates a JavaScript file on the given global execution object with the given runat attribute."><a href="Jaxer.Includer.html?visibility=#Jaxer.Includer.load" target="content">load</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Log.html" target="content">Jaxer.Log</a></span><ul><li class="closed"><span><a href="Jaxer.Log.html#Jaxer.Log.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Add an appender to the referenced Log object<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Log.html?visibility=advanced#Jaxer.Log.addAppender" target="content">addAppender</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Get an appender reference from the referenced Log object<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Log.html?visibility=advanced#Jaxer.Log.getAppender" target="content">getAppender</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Return a array of implemented Logger levelnames e.g. &#34;TRACE&#34;, &#34;DEBUG&#34;, &#34;INFO&#34;, &#34;WARN&#34;, &#34;ERROR&#34;, &#34;FATAL&#34;<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Log.html?visibility=advanced#Jaxer.Log.getLevelNames" target="content">getLevelNames</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Gets a sorted array of all the currently-defined modules.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Log.html?visibility=advanced#Jaxer.Log.getSortedModuleNames" target="content">getSortedModuleNames</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Remove the specified appender from the referenced Log object<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Log.html?visibility=advanced#Jaxer.Log.removeAppender" target="content">removeAppender</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Logs a message at the &#34;DEBUG&#34; level. The message will only be appended to the log if the level for that module (and that appender) is set at or below Jaxer.Log.DEBUG. This is the second-most verbose level - instrument your code with debug() calls in those places where debugging is likely to benefit from them."><a href="Jaxer.Log.html?visibility=#Jaxer.Log.debug" target="content">debug</a></span></li><li><span class="method method-static" title="Logs a message at the &#34;ERROR&#34; level. The message will only be appended to the log if the level for that module (and that appender) is set at or below Jaxer.Log.ERROR. Use this to log non-fatal but nonetheless real errors."><a href="Jaxer.Log.html?visibility=#Jaxer.Log.error" target="content">error</a></span></li><li><span class="method method-static" title="Logs a message at the &#34;FATAL&#34; level. The message will only be appended to the log if the level for that module (and that appender) is set at or below Jaxer.Log.FATAL. Use this to log the most serious errors."><a href="Jaxer.Log.html?visibility=#Jaxer.Log.fatal" target="content">fatal</a></span></li><li><span class="method method-static" title="Lazily creates a logger for the given module name, if needed, and in any case returns it. The referenced Log object knows to create log entries marked as belonging to the specific module."><a href="Jaxer.Log.html?visibility=#Jaxer.Log.forModule" target="content">forModule</a></span></li><li><span class="method method-static" title="Get the logging level of the generic logger"><a href="Jaxer.Log.html?visibility=#Jaxer.Log.getLevel" target="content">getLevel</a></span></li><li><span class="method method-static" title="Get the current JavaScript stack trace."><a href="Jaxer.Log.html?visibility=#Jaxer.Log.getStackTrace" target="content">getStackTrace</a></span></li><li><span class="method method-static" title="Get the current JavaScript stack trace."><a href="Jaxer.Log.html?visibility=#Jaxer.Log.getStackTraceAlt" target="content">getStackTraceAlt</a></span></li><li><span class="method method-static" title="Returns a boolean to indicate whether the referenced Log object is wired to do logging for the provided modulename"><a href="Jaxer.Log.html?visibility=#Jaxer.Log.hasModule" target="content">hasModule</a></span></li><li><span class="method method-static" title="Logs a message at the &#34;INFO&#34; level. The message will only be appended to the log if the level for that module (and that appender) is set at or below Jaxer.Log.INFO. By default, modules are set to show messages at this level, so use info() when you want to show log messages without needing to set the level to more verbose than usual, but don't keep info() messages in your code long term."><a href="Jaxer.Log.html?visibility=#Jaxer.Log.info" target="content">info</a></span></li><li><span class="method method-static" title="Set the logging level on ALL modules to level provided for the referenced Log object"><a href="Jaxer.Log.html?visibility=#Jaxer.Log.setAllModuleLevels" target="content">setAllModuleLevels</a></span></li><li><span class="method method-static" title="Set the logging level for the generic logger (the one that's not module- specific)"><a href="Jaxer.Log.html?visibility=#Jaxer.Log.setLevel" target="content">setLevel</a></span></li><li><span class="method method-static" title="Logs a message at the &#34;TRACE&#34; level. The message will only be appended to the log if the level for that module (and that appender) is set at Jaxer.Log.TRACE. This is the most verbose level - instrument your code liberally with trace() calls to be able to pinpoint any issues."><a href="Jaxer.Log.html?visibility=#Jaxer.Log.trace" target="content">trace</a></span></li><li><span class="method method-static" title="Logs a message at the &#34;WARN&#34; level. The message will only be appended to the log if the level for that module (and that appender) is set at or below Jaxer.Log.WARN. Use this to warn of any unusual or unexpected, but not necessarily erroneous, conditions."><a href="Jaxer.Log.html?visibility=#Jaxer.Log.warn" target="content">warn</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Log.Appender.html" target="content">Jaxer.Log.Appender</a></span><ul><li class="closed"><span><a href="Jaxer.Log.Appender.html#Jaxer.Log.Appender.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="This is the base class of all Appenders: listeners that know how to append log messages somewhere, e.g. to a file or a database.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Log.Appender.html?visibility=advanced#Jaxer.Log.Appender." target="content">Constructor</a><span class="visibility"> (advanced)</span></span></li></ul></li><li class="closed"><span><a href="Jaxer.Log.Appender.html#Jaxer.Log.Appender.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="The level to which this appender is set. Messages below this level will not be logged.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Log.Appender.html?visibility=advanced#Jaxer.Log.Appender.getLevel" target="content">getLevel</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Sets the level below which this appender will not log messages.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Log.Appender.html?visibility=advanced#Jaxer.Log.Appender.setLevel" target="content">setLevel</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Identifies this appender instance by name<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Log.Appender.html?visibility=advanced#Jaxer.Log.Appender.toString" target="content">toString</a><span class="visibility"> (advanced)</span></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Log.CoreAppender.html" target="content">Jaxer.Log.CoreAppender</a></span><ul><li class="closed"><span><a href="Jaxer.Log.CoreAppender.html#Jaxer.Log.CoreAppender.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="Create an instance of the Core appender -- appends log messages to the same file as the Jaxer core<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Log.CoreAppender.html?visibility=advanced#Jaxer.Log.CoreAppender." target="content">Constructor</a><span class="visibility"> (advanced)</span></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Log.FileAppender.html" target="content">Jaxer.Log.FileAppender</a></span><ul><li class="closed"><span><a href="Jaxer.Log.FileAppender.html#Jaxer.Log.FileAppender.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="Create an instance of the FileAppender, a file-based Appender<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Log.FileAppender.html?visibility=advanced#Jaxer.Log.FileAppender." target="content">Constructor</a><span class="visibility"> (advanced)</span></span></li></ul></li><li class="closed"><span><a href="Jaxer.Log.FileAppender.html#Jaxer.Log.FileAppender.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Appends the provided message to the referenced appenders log<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Log.FileAppender.html?visibility=advanced#Jaxer.Log.FileAppender.append" target="content">append</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Set the path for the filesystem logging target<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Log.FileAppender.html?visibility=advanced#Jaxer.Log.FileAppender.setPath" target="content">setPath</a><span class="visibility"> (advanced)</span></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Log.Level.html" target="content">Jaxer.Log.Level</a></span><ul><li class="closed"><span><a href="Jaxer.Log.Level.html#Jaxer.Log.Level.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="The constructor of a logging level object.Messages must exceed a certain severity level before they are logged."><a href="Jaxer.Log.Level.html?visibility=#Jaxer.Log.Level." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Log.Level.html#Jaxer.Log.Level.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="A common comparison operator on Jaxer.Log.Level objects: is the current level at or above the given level?"><a href="Jaxer.Log.Level.html?visibility=#Jaxer.Log.Level.isAtLeast" target="content">isAtLeast</a></span></li><li><span class="method method-instance" title="A common comparison operator on Jaxer.Log.Level objects: is the current level at or below the given level?"><a href="Jaxer.Log.Level.html?visibility=#Jaxer.Log.Level.isAtOrBelow" target="content">isAtOrBelow</a></span></li><li><span class="method method-instance" title="A common comparison operator on Jaxer.Log.Level objects: is the current level below the given level?"><a href="Jaxer.Log.Level.html?visibility=#Jaxer.Log.Level.isBelow" target="content">isBelow</a></span></li><li><span class="method method-instance" title="The textual representation of a level, namely its name"><a href="Jaxer.Log.Level.html?visibility=#Jaxer.Log.Level.toString" target="content">toString</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Log.ModuleLogger.html" target="content">Jaxer.Log.ModuleLogger</a></span><ul><li class="closed"><span><a href="Jaxer.Log.ModuleLogger.html#Jaxer.Log.ModuleLogger.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="An object that's created only through the global Log.forModule(&#34;...&#34;) method for module-specific logging. Usually you create such a logger at the beginning of your module, and then use it throughout your module for logging at various levels. It has its own level, so you can control the verbosity of logging per module."><a href="Jaxer.Log.ModuleLogger.html?visibility=#Jaxer.Log.ModuleLogger." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Log.ModuleLogger.html#Jaxer.Log.ModuleLogger.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Logs a message at the &#34;DEBUG&#34; level for this module. The message will only be appended to the log if the level for this module (and that appender) is set at or below Jaxer.Log.DEBUG. This is the second-most verbose level - instrument your code with debug() calls in those places where debugging is likely to benefit from them."><a href="Jaxer.Log.ModuleLogger.html?visibility=#Jaxer.Log.ModuleLogger.debug" target="content">debug</a></span></li><li><span class="method method-instance" title="Logs a message at the &#34;ERROR&#34; level for this module. The message will only be appended to the log if the level for this module (and that appender) is set at or below Jaxer.Log.ERROR. Use this to log non-fatal but nonetheless real errors."><a href="Jaxer.Log.ModuleLogger.html?visibility=#Jaxer.Log.ModuleLogger.error" target="content">error</a></span></li><li><span class="method method-instance" title="Logs a message at the &#34;FATAL&#34; level for this module. The message will only be appended to the log if the level for this module (and that appender) is set at or below Jaxer.Log.FATAL. Use this to log the most serious errors."><a href="Jaxer.Log.ModuleLogger.html?visibility=#Jaxer.Log.ModuleLogger.fatal" target="content">fatal</a></span></li><li><span class="method method-instance" title="Gets the level to which this ModuleLogger is set -- appending messages below this level will do nothing"><a href="Jaxer.Log.ModuleLogger.html?visibility=#Jaxer.Log.ModuleLogger.getLevel" target="content">getLevel</a></span></li><li><span class="method method-instance" title="Logs a message at the &#34;INFO&#34; level for this module. The message will only be appended to the log if the level for this module (and that appender) is set at or below Jaxer.Log.INFO. By default, modules are set to show messages at this level, so use info() when you want to show log messages without needing to set the level to more verbose than usual, but don't keep info() messages in your code long term."><a href="Jaxer.Log.ModuleLogger.html?visibility=#Jaxer.Log.ModuleLogger.info" target="content">info</a></span></li><li><span class="method method-instance" title="Sets the level below which this moduleLogger will not log messages."><a href="Jaxer.Log.ModuleLogger.html?visibility=#Jaxer.Log.ModuleLogger.setLevel" target="content">setLevel</a></span></li><li><span class="method method-instance" title="Logs a message at the &#34;TRACE&#34; level for this module. The message will only be appended to the log if the level for this module (and that appender) is set at Jaxer.Log.TRACE. This is the most verbose level - instrument your code liberally with trace() calls to be able to pinpoint any issues."><a href="Jaxer.Log.ModuleLogger.html?visibility=#Jaxer.Log.ModuleLogger.trace" target="content">trace</a></span></li><li><span class="method method-instance" title="Logs a message at the &#34;WARN&#34; level for this module. The message will only be appended to the log if the level for this module (and that appender) is set at or below Jaxer.Log.WARN. Use this to warn of any unusual or unexpected, but not necessarily erroneous, conditions."><a href="Jaxer.Log.ModuleLogger.html?visibility=#Jaxer.Log.ModuleLogger.warn" target="content">warn</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.NetworkUtils.html" target="content">Jaxer.NetworkUtils</a></span><ul><li class="closed"><span><a href="Jaxer.NetworkUtils.html#Jaxer.NetworkUtils.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="Network Utility helper object"><a href="Jaxer.NetworkUtils.html?visibility=#Jaxer.NetworkUtils." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.NetworkUtils.html#Jaxer.NetworkUtils.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Invokes the XPCOM nsIURIFixup method and return a 'fixed' URI"><a href="Jaxer.NetworkUtils.html?visibility=#Jaxer.NetworkUtils.fixupURI" target="content">fixupURI</a></span></li><li><span class="method method-instance" title="A stub function to be overridden"><a href="Jaxer.NetworkUtils.html?visibility=#Jaxer.NetworkUtils.onStartRequest" target="content">onStartRequest</a></span></li><li><span class="method method-instance" title="Invokes the callback function for completed requests"><a href="Jaxer.NetworkUtils.html?visibility=#Jaxer.NetworkUtils.onStopRequest" target="content">onStopRequest</a></span></li><li><span class="method method-instance" title="Returns a QueryInterface for the provided XPCOM Interface ID"><a href="Jaxer.NetworkUtils.html?visibility=#Jaxer.NetworkUtils.QueryInterface" target="content">QueryInterface</a></span></li><li><span class="method method-instance" title="Validates the provided URI using XPCOM and returns JSLib.Ok if successful"><a href="Jaxer.NetworkUtils.html?visibility=#Jaxer.NetworkUtils.validateURI" target="content">validateURI</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Overrides.html" target="content">Jaxer.Overrides</a></span><ul><li class="closed"><span><a href="Jaxer.Overrides.html#Jaxer.Overrides.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Applies all the overrides on the given global object, including the no-ops &#34;setTimeout&#34; and &#34;setInterval&#34;<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Overrides.html?visibility=advanced#Jaxer.Overrides.applyAll" target="content">applyAll</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Alters the built-in setter methods for various DOM FORM element prototypes to alter the DOM as well as set the value of the associated in-memory property. E.g., normally when you set the value of an input element, the &#34;value&#34; attribute of the element in the DOM isn't altered. After running the function below, the &#34;value&#34; attribute on any input element will stay in sync with its in-memory value, so it will get serialized with the rest of the DOM when we're ready to send the DOM to the browser.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Overrides.html?visibility=advanced#Jaxer.Overrides.extendDomSetters" target="content">extendDomSetters</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Alert in a server-side context will generate an info-level log message"><a href="Jaxer.Overrides.html?visibility=#Jaxer.Overrides.alert" target="content">alert</a></span></li><li><span class="method method-static" title="Confirm in a server-side context will generate an info-level log message"><a href="Jaxer.Overrides.html?visibility=#Jaxer.Overrides.confirm" target="content">confirm</a></span></li><li><span class="method method-static" title="Prompt in a server-side context will generate an info-level log message"><a href="Jaxer.Overrides.html?visibility=#Jaxer.Overrides.prompt" target="content">prompt</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Overrides.JSON.html" target="content">Jaxer.Overrides.JSON</a></span><ul><li class="closed"><span><a href="Jaxer.Overrides.JSON.html#Jaxer.Overrides.JSON.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Returns the JavaScript value represented by the given JSON string. More options are likely to be available in the future. A synonym for Jaxer.Overrides.JSON.parse, JSON.decode, and JSON.parse"><a href="Jaxer.Overrides.JSON.html?visibility=#Jaxer.Overrides.JSON.decode" target="content">decode</a></span></li><li><span class="method method-static" title="Returns a JSON string representation of its argument. More options are likely to be available in the future. A synonym for Jaxer.Overrides.JSON.stringify, JSON.encode, and JSON.stringify"><a href="Jaxer.Overrides.JSON.html?visibility=#Jaxer.Overrides.JSON.encode" target="content">encode</a></span></li><li><span class="method method-static" title="Returns the JavaScript value represented by the given JSON string. More options are likely to be available in the future. A synonym for Jaxer.Overrides.JSON.decode, JSON.parse, and JSON.decode"><a href="Jaxer.Overrides.JSON.html?visibility=#Jaxer.Overrides.JSON.parse" target="content">parse</a></span></li><li><span class="method method-static" title="Returns a JSON string representation of its argument. More options are likely to be available in the future. A synonym for Jaxer.Overrides.JSON.encode, JSON.encode, and JSON.stringify"><a href="Jaxer.Overrides.JSON.html?visibility=#Jaxer.Overrides.JSON.stringify" target="content">stringify</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Process.html" target="content">Jaxer.Process</a></span><ul><li class="closed"><span><a href="Jaxer.Process.html#Jaxer.Process.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="The constructor for an object that wraps an operating system process. This also provides static functions for more easily executing operating system processes."><a href="Jaxer.Process.html?visibility=#Jaxer.Process." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Process.html#Jaxer.Process.Properties" target="content">Properties</a></span><ul><li><span class="property Object Object-instance" title="The internal process handle<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Process.html?visibility=advanced#Jaxer.Process._proc" target="content">_proc</a><span class="visibility"> (advanced)</span></span></li><li><span class="property Number Number-instance" title="The internal status (state) of the process: one of Jaxer.Process.CREATED, Jaxer.Process.EXEC_BEGUN, Jaxer.Process.WRITE_ENED, and Jaxer.Process.EXEC_ENDED.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Process.html?visibility=advanced#Jaxer.Process._status" target="content">_status</a><span class="visibility"> (advanced)</span></span></li><li><span class="property Number Number-instance" title="The size in bytes of the buffer to use when reading from STDOUT and STDERR. By default this is 1024 bytes.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Process.html?visibility=advanced#Jaxer.Process.readBufferSize" target="content">readBufferSize</a><span class="visibility"> (advanced)</span></span></li><li><span class="property Array Array-instance" title="The array of arguments to this process."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.args" target="content">args</a></span></li><li><span class="property Boolean Boolean-instance" title="If true, the process will be executed asynchronously (without blocking)"><a href="Jaxer.Process.html?visibility=#Jaxer.Process.async" target="content">async</a></span></li><li><span class="property String String-instance" title="Whether to detach the process (if it's asynchronous) after any writing to STDIN is complete. This is true by default Note that this property is only used by methods like exec and execAsync; you can always just explicitly detach by calling endExec."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.autoDetachIfAsync" target="content">autoDetachIfAsync</a></span></li><li><span class="property Number Number-instance" title="The exit status (i.e. return code) of the process, if any. For an async process this is null."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.exitStatus" target="content">exitStatus</a></span></li><li><span class="property String String-instance" title="The absolute path to the executable file to execute"><a href="Jaxer.Process.html?visibility=#Jaxer.Process.path" target="content">path</a></span></li><li><span class="property String String-instance" title="How to handle the standard error stream (STDERR) from the process. If this is a string, it read from STDERR as a character stream; otherwise no reading from STDERR is performed. Note that this property is only used by methods like exec and execAsync; you can always just explicitly read from STDERR using readErrString."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.stderr" target="content">stderr</a></span></li><li><span class="property String String-instance" title="How to handle the standard input stream (STDIN) to the process. If this is a string, it is written to STDIN as a character stream; if this is an array, it is written to STDIN as a binary (byte array) stream; otherwise no writing to STDIN is performed. Note that this property is only used by methods like exec and execAsync; you can always just explicitly write to STDIN using writeString or writeBinary."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.stdin" target="content">stdin</a></span></li><li><span class="property String String-instance" title="How to handle the standard output stream (STDOUT) from the process. If this is a string, it read from STDOUT as a character stream; if this is an array, it is read from STDOUT as a binary (byte array) stream; otherwise no reading from STDOUT is performed. Note that this property is only used by methods like exec and execAsync; you can always just explicitly read from STDOUT using readString or readBinary."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.stdout" target="content">stdout</a></span></li><li><span class="property Number Number-static" title="The internal status indicating the process wrapper has been created but no execution has begun"><a href="Jaxer.Process.html?visibility=#Jaxer.Process.CREATED" target="content">CREATED</a></span></li><li><span class="property Number Number-static" title="The internal status indicating the process has begun executing, but any writing to STDIN is not necessarily finished"><a href="Jaxer.Process.html?visibility=#Jaxer.Process.EXEC_BEGUN" target="content">EXEC_BEGUN</a></span></li><li><span class="property Number Number-static" title="The internal status indicating the process has finished executing or has been detached (if async)"><a href="Jaxer.Process.html?visibility=#Jaxer.Process.EXEC_ENDED" target="content">EXEC_ENDED</a></span></li><li><span class="property Number Number-static" title="The internal status indicating the process has begun executing and any writing to STDIN is finished"><a href="Jaxer.Process.html?visibility=#Jaxer.Process.WRITE_ENDED" target="content">WRITE_ENDED</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Process.html#Jaxer.Process.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Begins execution of the process. Any arguments to this method are treated as arguments to the process; if no arguments are given, and this.args has been set, it will be used instead. You can start to write to STDIN and read from STDOUT and STDERR after you call this method."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.beginExec" target="content">beginExec</a></span></li><li><span class="method method-instance" title="Completes the execution of the process (if synchronous) or detaches it (if asynchronous). A running process may be stopped via kill() anytime before endExec() is called."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.endExec" target="content">endExec</a></span></li><li><span class="method method-instance" title="Closes STDIN for further writing, which may be needed by the process before it can proceed. This is automatically called by reading anything from STDOUT and STDERR and by endExec."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.endWrite" target="content">endWrite</a></span></li><li><span class="method method-instance" title="Executes the process. The path to the executable file should already have been set when creating the Process or via the path property. The arguments to this method are used as the arguments to the process. By default, the process is executed synchronously (i.e. it blocks), and nothing is written to STDIN nor read from STDOUT or STDERR. To override these defaults, set any of the following properties before calling this: async, stdin, stdout, stderr, and autoDetachIfAsync. If any of these are set they will be used; for stdout and stderr they will be used only if the process is synchronous, in which case they'll be set to STDOUT/STDERR. If the process is asycnhronous and autoDetachIfAsync is false, it will not be detached until it falls out of scope, so you can still read STDOUT or STDERR and kill it until it falls out of scope, at which point it will be detached; otherwise it will be detached immediately (or after any STDIN is written)."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.exec" target="content">exec</a></span></li><li><span class="method method-instance" title="Executes the process asynchronously (i.e. without blocking). The path to the executable file should already have been set when creating the Process or via the path property. The arguments to this method are used as the arguments to the process. By default, nothing is written to STDIN, and the process is immediately detached after it is launched. To override these defaults, set stdin and/or autoDetachIfAsync on the process before calling this. If stdin is set, it will be used. If autoDetachIfAsync is not set (or set to the default value of true), the process will be detached immediately after any STDIN is written. If autoDetachIfAsync is set to false, the process will not be detached, so you can still read STDOUT or STDERR and kill it until it falls out of scope, at which point it will be detached."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.execAsync" target="content">execAsync</a></span></li><li><span class="method method-instance" title="Kills a running process. This can only be called before endExec() has been called."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.kill" target="content">kill</a></span></li><li><span class="method method-instance" title="Reads the process's STDOUT stream as a byte array."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.readBinary" target="content">readBinary</a></span></li><li><span class="method method-instance" title="Reads the process's STDERR stream as a character string."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.readErrString" target="content">readErrString</a></span></li><li><span class="method method-instance" title="Reads the process's STDOUT stream as a character string."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.readString" target="content">readString</a></span></li><li><span class="method method-instance" title="Writes the given byte array as a binary stream to the process's STDIN"><a href="Jaxer.Process.html?visibility=#Jaxer.Process.writeBinary" target="content">writeBinary</a></span></li><li><span class="method method-instance" title="Writes the given string as a character stream to the process's STDIN."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.writeString" target="content">writeString</a></span></li><li><span class="method method-static" title="Executes the process specified by the given absolute path. Any remaining arguments to this function are used as the arguments to the process, except possibly for the last argument if it is an object, in which case it's removed and used to set options. By default, the process is executed synchronously (i.e. it blocks), and nothing is written to STDIN. To override these defaults, pass as a final argument an object containing the properties to be overridden: async, stdin, stdout, stderr, autoDetachIfAsync. If any of these are set they will be used; for stdout and stderr they will be used only if the process is synchronous, in which case their values in your object will be set to STDOUT/STDERR. For a synchronous process, the return value will be the STDOUT of the process, unless you specify stdout in your options object, in which case the return value is the exitStatus; and unless you specify stderr, an error will be thrown if the process's exitStatus is non-zero or if it writes to STDERR. If the process is executed asynchronously and autoDetachIfAsync is false, it will not be detached until it falls out of scope; otherwise it will be detached immediately (or after any STDIN is written)."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.exec" target="content">exec</a></span></li><li><span class="method method-static" title="Asynchronously executes the process specified by the given absolute path (so it does not block). Any remaining arguments to this function are used as the arguments to the process, except possibly for the last argument if it is an object, in which case it's removed and used to set options. By default, nothing is written to STDIN nor read from STDOUT or STDERR, and the process is immediately detached after it is launched. To override these defaults, pass as a final argument an object containing the properties to be overridden: stdin and/or autoDetachIfAsync. If stdin is set, it will be used. If autoDetachIfAsync is not set (or set to the default value of true), the process will be detached immediately after any STDIN is written. If autoDetachIfAsync is set to false, the process will not be detached until it falls out of scope, at which point it will be detached."><a href="Jaxer.Process.html?visibility=#Jaxer.Process.execAsync" target="content">execAsync</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Request.html" target="content">Jaxer.Request</a></span><ul><li class="closed"><span><a href="Jaxer.Request.html#Jaxer.Request.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="An instance of this object has the lifecycle of the current request and contains information about it. This constructor is typically never invoked by the user. During the processing of the page Jaxer will create an instance of this object named Jaxer.request, this instance should be used to introspect the request details."><a href="Jaxer.Request.html?visibility=#Jaxer.Request." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Request.html#Jaxer.Request.Properties" target="content">Properties</a></span><ul><li><span class="property String String-instance" title="A string used to identify what application the current request is asking for<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Request.html?visibility=advanced#Jaxer.Request.appKey" target="content">appKey</a><span class="visibility"> (advanced)</span></span></li><li><span class="property String String-instance" title="A string used to identify what page in the application the current request is asking for<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Request.html?visibility=advanced#Jaxer.Request.pageKey" target="content">pageKey</a><span class="visibility"> (advanced)</span></span></li><li><span class="property String String-instance" title="The type of HTTP request this is: usually &#34;GET&#34; or &#34;POST&#34;. Guaranteed to be all upper-case, and the same as the action property."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.action" target="content">action</a></span></li><li><span class="property Jaxer.App Jaxer.App-instance" title="The Jaxer.App object constructed by searching in configApps.js for an object that matches the current request's parsedUrl and using it to set application-specific settings (such as the database connection to use) during this request"><a href="Jaxer.Request.html?visibility=#Jaxer.Request.app" target="content">app</a></span></li><li><span class="property Object Object-instance" title="The body of the HTTP request, which usually contains the data during a POST request, and is often of type 'application/x-www-form-urlencoded' (i.e. &#34;name1=value1&amp;name2=value2&amp;...&#34;). The type of data returned by this property depends on the Content-Type of the request and on Config.REQUEST_BODY_AS."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.body" target="content">body</a></span></li><li><span class="property Number[] Number[]-instance" title="The body of this request (usually the payload of a POST request) as a byte array, which may be empty. For example, a GET request always has an empty body."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.bodyAsByteArray" target="content">bodyAsByteArray</a></span></li><li><span class="property Object Object-instance" title="The body of this request (usually the payload of a POST request) as a stream, which may be empty. For example, a GET request always has an empty body."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.bodyAsStream" target="content">bodyAsStream</a></span></li><li><span class="property String String-instance" title="The body of this request (usually the payload of a POST request) as a string, which may be empty. For example, a GET request always has an empty body. NOTE that when the contentType is 'multipart/form-data' this will always be '', indicating that the body of the request has been pre-processed by Jaxer and is instead available via the files and data properties."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.bodyAsString" target="content">bodyAsString</a></span></li><li><span class="property Number Number-instance" title="The Content-Length in bytes of the body of this request. NOTE that when the contentType is 'multipart/form-data' this will always return 0, indicating that the body of the request has been pre-processed by Jaxer and is instead available via the files and data properties."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.contentLength" target="content">contentLength</a></span></li><li><span class="property String String-instance" title="The Content-Type (i.e. mime-type) of the body of this request, which describes the body of this request. Usually this will be 'application/x-www-form-urlencoded' or 'multipart/form-data'."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.contentType" target="content">contentType</a></span></li><li><span class="property Jaxer.Util.Url.ParsedUrl Jaxer.Util.Url.ParsedUrl-instance" title="Holds the parsed URL information of the current page, which on a callback is different from the original page."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.current" target="content">current</a></span></li><li><span class="property String String-instance" title="The folder (directory) on disk holding the file (pageFile) being served in this request. This is '' if there is no pageFile information, e.g. if the web server is on a different filesystem than Jaxer."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.currentFolder" target="content">currentFolder</a></span></li><li><span class="property Object Object-instance" title="An object holding the name=value pairs of the current request's body (assumed to be of type application/x-www-form-urlencoded) as properties"><a href="Jaxer.Request.html?visibility=#Jaxer.Request.data" target="content">data</a></span></li><li><span class="property String String-instance" title="The location on disk of the top folder from which all web pages are served by the web server, as an absolute URL (without the preceding file://). This is usually only meaningful if the web server is on the same filesystem as Jaxer."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.documentRoot" target="content">documentRoot</a></span></li><li><span class="property Object Object-instance" title="A collection of the environment variables received from the web server for this request, as properties on this simple JavaScript object. If multiple variables had the same name, their values are given as an array."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.env" target="content">env</a></span></li><li><span class="property Array Array-instance" title="An array of Jaxer.Request.FileInfo objects describing any uploaded files. You must call save(newFileName) on each of these if you'd like to save them, otherwise they will be purged at the end of the request."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.files" target="content">files</a></span></li><li><span class="property Object Object-instance" title="A collection of the HTTP headers received from the web server for this request, as properties on this simple JavaScript object. If multiple headers had the same name, their values are given as an array."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.headers" target="content">headers</a></span></li><li><span class="property Boolean Boolean-instance" title="True if Jaxer is handling the current request as a callback (RPC). This requires Jaxer to be the handler of the request and the path of the request to start with Config.CALLBACK_URI (which must not be blank)"><a href="Jaxer.Request.html?visibility=#Jaxer.Request.isCallback" target="content">isCallback</a></span></li><li><span class="property Boolean Boolean-instance" title="True if Jaxer is the main &#34;handler&#34; for the current request, rather than is filtering a page served by a different handler."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.isHandler" target="content">isHandler</a></span></li><li><span class="property Boolean Boolean-instance" title="Whether the current page is being requested and served over the HTTPS protocol."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.isHTTPS" target="content">isHTTPS</a></span></li><li><span class="property String String-instance" title="The type of HTTP request this is: usually &#34;GET&#34; or &#34;POST&#34;. Guaranteed to be all upper-case, and the same as the action property."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.method" target="content">method</a></span></li><li><span class="property String String-instance" title="The location on disk of the current page's file, served by the web server, as an absolute URL (without the preceding file://). This is usually only meaningful if the web server is on the same filesystem as Jaxer."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.pageFile" target="content">pageFile</a></span></li><li><span class="property Boolean Boolean-instance" title="True if the entire body of the request is to be considered as the single data parameter of this request."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.paramIsBody" target="content">paramIsBody</a></span></li><li><span class="property Jaxer.Util.Url.ParsedUrl Jaxer.Util.Url.ParsedUrl-instance" title="Holds the parsed URL information of the true page: this is the current URL for a regularly-served page, but for a callback this is the URL of the original page (now the Referer) that requested the callback."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.parsedUrl" target="content">parsedUrl</a></span></li><li><span class="property String String-instance" title="The protocol declared in the HTTP request, e.g. &#34;HTTP/1.1&#34;."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.protocol" target="content">protocol</a></span></li><li><span class="property String String-instance" title="The query part of the current request's URL, after the &#34;?&#34;. This is also available as Jaxer.request.parsedUrl.query and is parsed into the JavaScript object Jaxer.request.parsedUrl.queryParts."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.queryString" target="content">queryString</a></span></li><li><span class="property String String-instance" title="The value of the Referer HTTP header for this request, which should indicate the complete URL of the page that made this request. If this is a callback, the referer is taken from the &#34;callingPage&#34; parameter of the request, only using the Referer header if for some reason &#34;callingPage&#34; is not available."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.referer" target="content">referer</a></span></li><li><span class="property String String-instance" title="The Internet Protocol (IP) address of the client (browser) that sent the request."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.remoteAddr" target="content">remoteAddr</a></span></li><li><span class="property String String-instance" title="The hostname of the client (browser) that sent the request, or the IP address of the client if the hostname cannot be determined."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.remoteHost" target="content">remoteHost</a></span></li><li><span class="property String String-instance" title="If the browser making the request submitted HTTP authentication credentials, this is the username submitted. Otherwise it is the empty string."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.remoteUser" target="content">remoteUser</a></span></li><li><span class="property String String-instance" title="The URL (and URI) of the current request."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.uri" target="content">uri</a></span></li><li><span class="property String String-instance" title="The string used to identify the user agent of the client making the request."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.userAgent" target="content">userAgent</a></span></li><li><span class="property Object Object-static" title="An enumeration of constants for various standard HTTP methods or actions"><a href="Jaxer.Request.html?visibility=#Jaxer.Request.ACTIONS" target="content">ACTIONS</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Request.html#Jaxer.Request.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Low-level method to compile a string of JavaScript source code in a given global context and with a certain effectiveUrl as its &#34;file&#34;."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.compileScript" target="content">compileScript</a></span></li><li><span class="method method-instance" title="Low-level method to evaluate a string of compiled JavaScript code in a given global context."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.evaluateCompiledScript" target="content">evaluateCompiledScript</a></span></li><li><span class="method method-instance" title="Low-level method to evaluate a string of JavaScript source code in a given global context and with a certain effectiveUrl as its &#34;file&#34;."><a href="Jaxer.Request.html?visibility=#Jaxer.Request.evaluateScript" target="content">evaluateScript</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Request.ACTIONS.html" target="content">Jaxer.Request.ACTIONS</a></span><ul><li class="closed"><span><a href="Jaxer.Request.ACTIONS.html#Jaxer.Request.ACTIONS.Properties" target="content">Properties</a></span><ul><li><span class="property String String-static" title="A constant describing the standard HTTP DELETE method (or action)"><a href="Jaxer.Request.ACTIONS.html?visibility=#Jaxer.Request.ACTIONS.DELETE" target="content">DELETE</a></span></li><li><span class="property String String-static" title="A constant describing the standard HTTP GET method (or action)"><a href="Jaxer.Request.ACTIONS.html?visibility=#Jaxer.Request.ACTIONS.GET" target="content">GET</a></span></li><li><span class="property String String-static" title="A constant describing the standard HTTP HEAD method (or action)"><a href="Jaxer.Request.ACTIONS.html?visibility=#Jaxer.Request.ACTIONS.HEAD" target="content">HEAD</a></span></li><li><span class="property String String-static" title="A constant describing the standard HTTP OPTIONS method (or action)"><a href="Jaxer.Request.ACTIONS.html?visibility=#Jaxer.Request.ACTIONS.OPTIONS" target="content">OPTIONS</a></span></li><li><span class="property String String-static" title="A constant describing the standard HTTP POST method (or action)"><a href="Jaxer.Request.ACTIONS.html?visibility=#Jaxer.Request.ACTIONS.POST" target="content">POST</a></span></li><li><span class="property String String-static" title="A constant describing the standard HTTP PUT method (or action)"><a href="Jaxer.Request.ACTIONS.html?visibility=#Jaxer.Request.ACTIONS.PUT" target="content">PUT</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Request.FileInfo.html" target="content">Jaxer.Request.FileInfo</a></span><ul><li class="closed"><span><a href="Jaxer.Request.FileInfo.html#Jaxer.Request.FileInfo.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="A container for information about uploaded files. The constructor is not meant to be called directly.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Request.FileInfo.html?visibility=advanced#Jaxer.Request.FileInfo." target="content">Constructor</a><span class="visibility"> (advanced)</span></span></li></ul></li><li class="closed"><span><a href="Jaxer.Request.FileInfo.html#Jaxer.Request.FileInfo.Properties" target="content">Properties</a></span><ul><li><span class="property String String-instance" title="The name under which the file was temporarily saved<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Request.FileInfo.html?visibility=advanced#Jaxer.Request.FileInfo.tempFileName" target="content">tempFileName</a><span class="visibility"> (advanced)</span></span></li><li><span class="property String String-instance" title="The content type of this file, as reported by the web server"><a href="Jaxer.Request.FileInfo.html?visibility=#Jaxer.Request.FileInfo.contentType" target="content">contentType</a></span></li><li><span class="property String String-instance" title="The name of the field as specified in the HTML form"><a href="Jaxer.Request.FileInfo.html?visibility=#Jaxer.Request.FileInfo.elementName" target="content">elementName</a></span></li><li><span class="property String String-instance" title="The original name of the file that was actually uploaded from the user's filesystem"><a href="Jaxer.Request.FileInfo.html?visibility=#Jaxer.Request.FileInfo.fileName" target="content">fileName</a></span></li><li><span class="property Number Number-instance" title="The size of the file contents, in bytes"><a href="Jaxer.Request.FileInfo.html?visibility=#Jaxer.Request.FileInfo.fileSize" target="content">fileSize</a></span></li><li><span class="property Number Number-instance" title="An index into the list of uploaded files"><a href="Jaxer.Request.FileInfo.html?visibility=#Jaxer.Request.FileInfo.index" target="content">index</a></span></li><li><span class="property String String-instance" title="The original name of the file that was actually uploaded from the user's filesystem"><a href="Jaxer.Request.FileInfo.html?visibility=#Jaxer.Request.FileInfo.originalFileName" target="content">originalFileName</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Request.FileInfo.html#Jaxer.Request.FileInfo.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Save the uploaded file to the given path -- otherwise it will be automatically purged after this request"><a href="Jaxer.Request.FileInfo.html?visibility=#Jaxer.Request.FileInfo.save" target="content">save</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Response.html" target="content">Jaxer.Response</a></span><ul><li class="closed"><span><a href="Jaxer.Response.html#Jaxer.Response.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="An instance of this object has the lifecycle of the current response and contains information about it. This constructor is typically never invoked by the user. During the processing of the page Jaxer will create an instance of this object named Jaxer.response, this instance should be used to introspect and manage the response details."><a href="Jaxer.Response.html?visibility=#Jaxer.Response." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Response.html#Jaxer.Response.Properties" target="content">Properties</a></span><ul><li><span class="property Boolean Boolean-instance" title="This will be true when the document processing has been exited before reaching the end of the document, via the exit() method or another method such as redirect() which uses exit() internally. When that happens, some post-processing steps such as callback proxying will be omitted.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Response.html?visibility=advanced#Jaxer.Response.earlyExit" target="content">earlyExit</a><span class="visibility"> (advanced)</span></span></li><li><span class="property Object Object-instance" title="A collection of the HTTP response headers that will be returned to the browser, as properties on this simple JavaScript object. If multiple headers have the same name, their values are given as an array. NOTE: some headers are set by the web server after Jaxer is done, and they will not appear here."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.headers" target="content">headers</a></span></li><li><span class="property String String-instance" title="Gets the string description of the HTTP status code for the request"><a href="Jaxer.Response.html?visibility=#Jaxer.Response.reasonPhrase" target="content">reasonPhrase</a></span></li><li><span class="property Number Number-instance" title="Gets the integer value of the HTTP status code for the request"><a href="Jaxer.Response.html?visibility=#Jaxer.Response.statusCode" target="content">statusCode</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Response.html#Jaxer.Response.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Gets the contents (body) of the response. For regular page requests, this will return null unless setContents has been called, in which case it will return the value set by the last call to setContents. This should only be used for non-binary return types, i.e. it should not be used after calling setContentsBinary or setContentsFile. For callbacks, this should only be called at the very end of callback processing, when the contents have been explicitly set by the Jaxer framework using the setContents method.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Response.html?visibility=advanced#Jaxer.Response.getContents" target="content">getContents</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Has the DOM possibly been modified in any way?<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Response.html?visibility=advanced#Jaxer.Response.getDomTouched" target="content">getDomTouched</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Has there been any possible side effect (e.g. database accessed, etc.)?<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Response.html?visibility=advanced#Jaxer.Response.getSideEffect" target="content">getSideEffect</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Remembers that the DOM has been altered in some way, which ensures that the final response will be the Jaxer-produced one rather than the original document Jaxer received.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Response.html?visibility=advanced#Jaxer.Response.noteDomTouched" target="content">noteDomTouched</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Remembers that processing this page has had some side effect, which ensures that the final response will be treated as having been processed by Jaxer, whether or not its contents have been modified.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Response.html?visibility=advanced#Jaxer.Response.noteSideEffect" target="content">noteSideEffect</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Once this is called, the contents of the response will be the same as the contents that Jaxer received in this request, i.e. all DOM changes will be discarded. This is ONLY effective for regular requests, not callbacks.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Response.html?visibility=advanced#Jaxer.Response.useOriginalContents" target="content">useOriginalContents</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-instance" title="Adds an HTTP header to the response. If an existing header with this name exists, this value will be appended -- if you don't want that, just set Jaxer.response.headers [ name ] = value"><a href="Jaxer.Response.html?visibility=#Jaxer.Response.addHeader" target="content">addHeader</a></span></li><li><span class="method method-instance" title="Stops processing the current request's HTML page and JavaScript, and returns this response to the browser via the web server."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.exit" target="content">exit</a></span></li><li><span class="method method-instance" title="If Jaxer.Config.EXPOSE_JAXER, this sets an &#34;X-Powered-By&#34; header on the response indicating that Jaxer processing has occurred and noting the build number."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.exposeJaxer" target="content">exposeJaxer</a></span></li><li><span class="method method-instance" title="Gets the error, if any, of which the framework has been notified during the handling of this request and generation of this response."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.getError" target="content">getError</a></span></li><li><span class="method method-instance" title="Gets the parameters of the alternate client framework that will be injected into this response, if the default client framework has been overridden using setClientFramework()."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.getOverriddenClientFramework" target="content">getOverriddenClientFramework</a></span></li><li><span class="method method-instance" title="Has the framework been notified of an error during the handling of this request and generation of this response?"><a href="Jaxer.Response.html?visibility=#Jaxer.Response.hasError" target="content">hasError</a></span></li><li><span class="method method-instance" title="Checks whether the client framework has been overridden for this response, i.e. whether setClientFramework has been called."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.isClientFrameworkOverridden" target="content">isClientFrameworkOverridden</a></span></li><li><span class="method method-instance" title="Notifies the framework that an error has occurred during the handling of this request and generation of this response. How this is handled is then determined by the Jaxer.Config settings."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.notifyError" target="content">notifyError</a></span></li><li><span class="method method-instance" title="Notifies the framework that an error has already been reported in the output page so it need not be reported in the output page again."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.notifyErrorShown" target="content">notifyErrorShown</a></span></li><li><span class="method method-instance" title="Stops processing the current request's HTML page and JavaScript, and returns a redirect-type HTTP response to the browser. No contents (response body) are returned to the browser, and the DOM is not serialized."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.redirect" target="content">redirect</a></span></li><li><span class="method method-instance" title="Removes an HTTP header with a specific value from the response. If there is no such name-value pair, it does nothing. If an existing header with this name exists and has multiple values, this value will be removed -- if you don't want that, just delete Jaxer.response.headers [ name ]"><a href="Jaxer.Response.html?visibility=#Jaxer.Response.removeHeader" target="content">removeHeader</a></span></li><li><span class="method method-instance" title="Restores the use of the default client framework (using the Jaxer.Config settings), undoing any previous calls to setClientFramework()."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.resetClientFramework" target="content">resetClientFramework</a></span></li><li><span class="method method-instance" title="Overrides the automatic injection of the client framework into the response page. If neither src nor contents are given, then NO client framework is injected into the page. Make sure you do not rely (implicitly or explicitly) on the presence of the default Jaxer client framework if you call this method!"><a href="Jaxer.Response.html?visibility=#Jaxer.Response.setClientFramework" target="content">setClientFramework</a></span></li><li><span class="method method-instance" title="Sets the contents (body) of the response. Once the response's contents are set this way, the DOM is no longer serialized into the response contents at the end of page processing."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.setContents" target="content">setContents</a></span></li><li><span class="method method-instance" title="Sets the contents (body) of the response to the given binary (byte array) data. Once the response's contents are set this way, the DOM is no longer serialized into the response contents at the end of page processing."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.setContentsBinary" target="content">setContentsBinary</a></span></li><li><span class="method method-instance" title="Sets the contents (body) of the response to the given file. The file's contents will be streamed directly back to the web server, chunk by chunk via the socket to the web server, without going through the Jaxer JavaScript framework. Once the response's contents are set this way, the DOM is no longer serialized into the response contents at the end of page processing."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.setContentsFile" target="content">setContentsFile</a></span></li><li><span class="method method-instance" title="Sets headers on this response to mark it as a dynamic one and avoid its being cached. This will always be called by the framework during callback processing. For regular (non-callback) requests, this will only be called by the framework if the DOM has been changed or a side-effect has (or could have) occurred during the processing of this request and the generation of the response."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.setNoCacheHeaders" target="content">setNoCacheHeaders</a></span></li><li><span class="method method-instance" title="Sets the HTTP status code and reason phrase for the response. By default"><a href="Jaxer.Response.html?visibility=#Jaxer.Response.setStatus" target="content">setStatus</a></span></li><li><span class="method method-instance" title="Returns the standard W3C reason phrase for the given standard status code. For example, passing in 200 returns &#34;OK&#34;, and passing in 404 returns &#34;Not Found&#34;."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.statusCodeToReasonPhrase" target="content">statusCodeToReasonPhrase</a></span></li><li><span class="method method-instance" title="True if an error has already been reported in the output page so it need not be reported in the output page again."><a href="Jaxer.Response.html?visibility=#Jaxer.Response.wasErrorShown" target="content">wasErrorShown</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.SMTP.html" target="content">Jaxer.SMTP</a></span><ul><li class="closed"><span><a href="Jaxer.SMTP.html#Jaxer.SMTP.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Sends an email via SMTP"><a href="Jaxer.SMTP.html?visibility=#Jaxer.SMTP.sendEmail" target="content">sendEmail</a></span></li><li><span class="method method-static" title="Sends an email message object via SMTP"><a href="Jaxer.SMTP.html?visibility=#Jaxer.SMTP.sendMessage" target="content">sendMessage</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.SMTP.MailMessage.html" target="content">Jaxer.SMTP.MailMessage</a></span><ul><li class="closed"><span><a href="Jaxer.SMTP.MailMessage.html#Jaxer.SMTP.MailMessage.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="A structure holding email message information"><a href="Jaxer.SMTP.MailMessage.html?visibility=#Jaxer.SMTP.MailMessage." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.SMTP.MailMessage.html#Jaxer.SMTP.MailMessage.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Sets extra SMTP headers on the message, the provided header parameter is an two element array consisting of the header name value pair."><a href="Jaxer.SMTP.MailMessage.html?visibility=#Jaxer.SMTP.MailMessage.addHeader," target="content">addHeader,</a></span></li><li><span class="method method-instance" title="Adds a recipient to the message"><a href="Jaxer.SMTP.MailMessage.html?visibility=#Jaxer.SMTP.MailMessage.addRecipient" target="content">addRecipient</a></span></li><li><span class="method method-instance" title="Sets the body (contents) of the message"><a href="Jaxer.SMTP.MailMessage.html?visibility=#Jaxer.SMTP.MailMessage.setBody" target="content">setBody</a></span></li><li><span class="method method-instance" title="Sets the timestamp on the message"><a href="Jaxer.SMTP.MailMessage.html?visibility=#Jaxer.SMTP.MailMessage.setDate" target="content">setDate</a></span></li><li><span class="method method-instance" title="Sets the &#34;From&#34; address on the message"><a href="Jaxer.SMTP.MailMessage.html?visibility=#Jaxer.SMTP.MailMessage.setFrom" target="content">setFrom</a></span></li><li><span class="method method-instance" title="Sets the &#34;Subject&#34; of the message"><a href="Jaxer.SMTP.MailMessage.html?visibility=#Jaxer.SMTP.MailMessage.setSubject" target="content">setSubject</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Sandbox.html" target="content">Jaxer.Sandbox</a></span><ul><li class="closed"><span><a href="Jaxer.Sandbox.html#Jaxer.Sandbox.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="The constructor of a Sandbox: a container that can load a server-side window with its own DOM, and executes JavaScript server-side, but is more protected than the regular Jaxer server-side window."><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Sandbox.html#Jaxer.Sandbox.Properties" target="content">Properties</a></span><ul><li><span class="property HTMLDocument HTMLDocument-instance" title="Returns the DOM document that's been loaded into this sandbox's window, or null if a url has not been loaded yet."><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.document" target="content">document</a></span></li><li><span class="property String String-instance" title="Returns the HTTP method (action) of the request to fetch this Sandbox's URL, e.g. 'GET' ir 'POST'"><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.method" target="content">method</a></span></li><li><span class="property String String-instance" title="Returns the loading state of the window in the Sandbox. The possible values are: <ul&gt; <li&gt;0 UNINITIALIZED -- the contents have not been set or the url has not been loaded</li&gt; <li&gt;1 LOADING -- the contents are being set or the url is being loaded</li&gt; <li&gt;2 LOADED -- the contents have been set or the url has been loaded</li&gt; <li&gt;3 INTERACTIVE -- all network operations have completed</li&gt; <li&gt;4 COMPLETED -- all operations have completed</li&gt; </ul&gt;"><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.readyState" target="content">readyState</a></span></li><li><span class="property Object Object-instance" title="Returns the HTTP headers of the request to fetch this Sandbox's URL as properties on the returned object"><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.requestHeaders" target="content">requestHeaders</a></span></li><li><span class="property Number Number-instance" title="Returns the HTTP status of the response to the request to fetch this Sandbox's URL, e.g. 200 (i.e. OK)"><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.status" target="content">status</a></span></li><li><span class="property String String-instance" title="Returns the HTTP status text of the response to the request to fetch this Sandbox's URL, e.g. 'OK' (for a status of 200)"><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.statusText" target="content">statusText</a></span></li><li><span class="property ChromeWindow ChromeWindow-instance" title="Returns the window that's been loaded into this sandbox, or null if a url has not been loaded yet."><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.window" target="content">window</a></span></li><li><span class="property Jaxer.Sandbox.OpenOptions Jaxer.Sandbox.OpenOptions-static" title="The default OpenOptions which new calls to new Jaxer.Sandbox() or Jaxer.Web.load() will use, unless overridden by the options argument."><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.defaults" target="content">defaults</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Sandbox.html#Jaxer.Sandbox.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="Closes the Sandbox's window, which terminates any async loading and removes the window and its document. This call is usually optional, since the window and its document are automatically removed at the end of the Jaxer request, and they are safely reused if you open (load) the same Sandbox more than once. It's therefore mostly useful for stopping open async requests."><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.close" target="content">close</a></span></li><li><span class="method method-instance" title="Opens the sandbox's window and document by creating them (if needed) and then loading a url into them, via a GET or POST request. You usually do not need to explicitly close() this, except to cancel async requests."><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.open" target="content">open</a></span></li><li><span class="method method-instance" title="Returns the HTTP headers of the response to the request to fetch this Sandbox's URL as properties on the returned object"><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.responseHeaders" target="content">responseHeaders</a></span></li><li><span class="method method-instance" title="Loads the sandbox's window and document from a string by creating them (if needed) and then loading the string into them. You do not need to explicitly close() this."><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.setContents" target="content">setContents</a></span></li><li><span class="method method-instance" title="Returns the HTML of the given node in the Sandbox's DOM, or of the entire Sandbox's document DOM. If the Sandbox has not yet been loaded from a url, returns an empty string ('')."><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.toHTML" target="content">toHTML</a></span></li><li><span class="method method-instance" title="Waits for the Sandbox's window to complete loading, allowing asynchronous processing of events to continue, up to a maximum number of milliseconds (if specified)."><a href="Jaxer.Sandbox.html?visibility=#Jaxer.Sandbox.waitForCompletion" target="content">waitForCompletion</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Sandbox.OpenOptions.html" target="content">Jaxer.Sandbox.OpenOptions</a></span><ul><li class="closed"><span><a href="Jaxer.Sandbox.OpenOptions.html#Jaxer.Sandbox.OpenOptions.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="Options used to define the behavior of Jaxer.Sandbox loading. Create a new Jaxer.Sandbox loading() to get the default options, then modify its properties as needed before passing it to new Jaxer.Sandbox() or to load() on an instance of Jaxer.Sandbox."><a href="Jaxer.Sandbox.OpenOptions.html?visibility=#Jaxer.Sandbox.OpenOptions." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Sandbox.OpenOptions.html#Jaxer.Sandbox.OpenOptions.Properties" target="content">Properties</a></span><ul><li><span class="property Boolean Boolean-instance" title="Whether to allow (server-side) execution of JavaScript, if any, within the loaded page. By default, this is true. This applies to JavaScript in the page inside this Sandbox instance, not the JavaScript of the loading page. Note that the JavaScript inside this Sandbox instance in any case does not have access to the Jaxer framework, and is running without the usual Jaxer server-side privileges."><a href="Jaxer.Sandbox.OpenOptions.html?visibility=#Jaxer.Sandbox.OpenOptions.allowJavaScript" target="content">allowJavaScript</a></span></li><li><span class="property Boolean Boolean-instance" title="Whether to allow refresh-based redirects within the loaded page. By default, this is true;"><a href="Jaxer.Sandbox.OpenOptions.html?visibility=#Jaxer.Sandbox.OpenOptions.allowMetaRedirects" target="content">allowMetaRedirects</a></span></li><li><span class="property Boolean Boolean-instance" title="Whether to allow the loaded page to itself load frames or iframes. By default, this is true."><a href="Jaxer.Sandbox.OpenOptions.html?visibility=#Jaxer.Sandbox.OpenOptions.allowSubFrames" target="content">allowSubFrames</a></span></li><li><span class="property Boolean Boolean-instance" title="Set to true for asynchronous, false for synchronous (default). To use it asynchronously, see also Jaxer.Thread.waitFor."><a href="Jaxer.Sandbox.OpenOptions.html?visibility=#Jaxer.Sandbox.OpenOptions.async" target="content">async</a></span></li><li><span class="property Object Object-instance" title="Add name-value pairs to this object to set headers on the http request. Both the name and the value should be strings. For POST requests, a 'Content-Type' header with value &#34;application/x-www-form-urlencoded&#34; will be added automatically unless you specify a different one, and a 'Content-Length' header with the appropriate value will also be set."><a href="Jaxer.Sandbox.OpenOptions.html?visibility=#Jaxer.Sandbox.OpenOptions.headers" target="content">headers</a></span></li><li><span class="property Function Function-instance" title="The value of this, if any, will be used as the Sandbox's onload handler. The onload handler will be called after the page is loaded, and after the page's own onload is invoked, if any. It's particularly useful when the page is loaded asynchronously, in which case it may be used in conjunction with the Sandbox's waitForCompletion method or with Jaxer.Thread.waitFor."><a href="Jaxer.Sandbox.OpenOptions.html?visibility=#Jaxer.Sandbox.OpenOptions.onload" target="content">onload</a></span></li><li><span class="property Function Function-instance" title="Set this to an event handler function you want called if the document in the Sandbox redirects (changes its location). This will happen whether the redirect is due to an HTTP status code or header (e.g. the web server returned a 307 Temporary Redirect and a Location header), or it is in the HTML either as a meta element with a HTTP-Equiv attribute or a JavaScript action (e.g. window.location = ...). <br&gt;<br&gt; The function will be called with two arguments: <ol&gt; <li&gt;the new url to which the location would be changed, </li&gt; <li&gt;and a boolean flag that will be true if it's an HTTP status+location redirect and false if it's a location change due to HTML or JavaScript. </li&gt; </ol&gt; <br&gt;<br&gt; If the function returns a true, the redirection is allowed; if it returns a false the location is not changed."><a href="Jaxer.Sandbox.OpenOptions.html?visibility=#Jaxer.Sandbox.OpenOptions.onlocationchange" target="content">onlocationchange</a></span></li><li><span class="property Function Function-instance" title="Set to a custom callback function to call if an SSL request fails due to a certificate error. <br&gt;<br&gt; The function will be called with the following arguments: <ol&gt; <li&gt;the certInfo (an object containing properties describing the certificate and its status), </li&gt; <li&gt;the cert (certificate) itself (an object containing properties describing the certificate and its status), </li&gt; <li&gt;the XHR's socketInfo</li&gt; <li&gt;the XHR's sslStatus</li&gt; <li&gt;the XHR's targetSite</li&gt; </ol&gt; <br&gt;<br&gt; It should return true to ignore the error, or false to abort the request. This is only available server-side. If (and only if) this is set to a function that returns true, information about the failure can be retrieved from the extended response's certInfo property."><a href="Jaxer.Sandbox.OpenOptions.html?visibility=#Jaxer.Sandbox.OpenOptions.onsslcerterror" target="content">onsslcerterror</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.ScriptInfo.html" target="content">Jaxer.ScriptInfo</a></span><ul><li class="closed"><span><a href="Jaxer.ScriptInfo.html#Jaxer.ScriptInfo.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="This is a container object used during runat attribute and property processing. This allows all runat-related state to be passed around in one simple container object. At the same time, this formalizes what is being passed around which is preferable to using a simple anonymous object.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.ScriptInfo.html?visibility=advanced#Jaxer.ScriptInfo." target="content">Constructor</a><span class="visibility"> (advanced)</span></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.ScriptProcessor.html" target="content">Jaxer.ScriptProcessor</a></span><ul><li class="closed"><span><a href="Jaxer.ScriptProcessor.html#Jaxer.ScriptProcessor.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="This class processes script elements to determine which of its functions fall into the various runat categories. This class collects each function into its appropriate category and provides convenience functions to generate the necessary source code for this block needed for both client-side and server-side use.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.ScriptProcessor.html?visibility=advanced#Jaxer.ScriptProcessor." target="content">Constructor</a><span class="visibility"> (advanced)</span></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.SendOptions.html" target="content">Jaxer.SendOptions</a></span><ul><li class="closed"><span><a href="Jaxer.SendOptions.html#Jaxer.SendOptions.Properties" target="content">Properties</a></span><ul><li><span class="property Number Number-static" title="The default value to use when creating new Jaxer.XHR.SendOptions() objects, in milliseconds. It's only used for async requests. It defaults to 30 seconds (30000) on the server, and 0 on the client. 0 means no timeout. NOTE: To set the the default timeout to use when creating new XHR()s (i.e. XMLHttpRequests), set Jaxer.XHR.defaults.timeout instead."><a href="Jaxer.SendOptions.html?visibility=#Jaxer.SendOptions.DEFAULT_TIMEOUT" target="content">DEFAULT_TIMEOUT</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Serialization.html" target="content">Jaxer.Serialization</a></span><ul><li class="closed"><span><a href="Jaxer.Serialization.html#Jaxer.Serialization.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Add a top-level JSON serializer"><a href="Jaxer.Serialization.html?visibility=#Jaxer.Serialization.addDeserializer" target="content">addDeserializer</a></span></li><li><span class="method method-static" title="Add a top-level JSON serializer"><a href="Jaxer.Serialization.html?visibility=#Jaxer.Serialization.addSerializer" target="content">addSerializer</a></span></li><li><span class="method method-static" title="Add handlers for custom serialization/deserialization"><a href="Jaxer.Serialization.html?visibility=#Jaxer.Serialization.addTypeHandler" target="content">addTypeHandler</a></span></li><li><span class="method method-static" title="Reconstructs a Javascript data structure from a JSON string. Note that the serialization mode ('Jaxer', 'JSON', or 'nativeJSON') can be specified in the &#34;options&#34; parameter with the 'as' property. This will default to 'nativeJSON' when either no options are passed in or if the 'as' property is not defined. See Jaxer.Serialization.toJSONString for more details."><a href="Jaxer.Serialization.html?visibility=#Jaxer.Serialization.fromJSONString" target="content">fromJSONString</a></span></li><li><span class="method method-static" title="Remove support for the custom JSON serializer"><a href="Jaxer.Serialization.html?visibility=#Jaxer.Serialization.removeSerializer" target="content">removeSerializer</a></span></li><li><span class="method method-static" title="Remove support for custom serialization/deserialization for the specified type"><a href="Jaxer.Serialization.html?visibility=#Jaxer.Serialization.removeTypeHandler" target="content">removeTypeHandler</a></span></li><li><span class="method method-static" title="Convert the specified object into a JSON representation. Note that we have modified JSON to support object references (cycles) and to convert Dates into a special format that will be recognized by our code during deserialization. This function includes an optional second parameter which can be used to control how the data is serialized. If the options parameter defines an 'as' property, that will be used to select the serialization format. Currently, the values 'Jaxer', 'JSON', and 'nativeJSON' are supported. 'Jaxer' includes support for cycles, multi-refs, and custom type serializers. 'JSON' and 'nativeJSON' follow the serialization format and semantics as defined by Douglas Crockford on the json.org website. When specifying the 'Jaxer' serializer, additional options are available. The &#34;useCustomSerializers&#34; has a boolean value which defaults to true. When this property is true, any type serializers that have been registered via addTypeHandler will be used in the serialization process. When this value is false, items needing custom serialization will be ignored as they would be in the &#34;JSON&#34; format. The &#34;undefinedSerializationAction&#34; property determines how the 'undefined' value is handled. The action defaults to 'serialize', but 'throw' is also supported which will throw an exception when trying to serialize 'undefined'. When specifying the 'JSON' serializer, additional options are available. The 'maxDepth' property, which defaults to 10, is used to prevent deep recursion. If the recursion level is encountered, the 'maxDepthAction' property determines the serializer's action. 'truncate' will emit a &#34;__truncated__&#34; string in place of the object that would cause the recursion level to be exceeded. 'throw' will throw an exception. The 'dateSerializationAction' property is used to determine how dates are processed. A value of 'serialize' will convert the date to a specially formatted string as described in the json.org example code. A value of 'throw' will throw an exception when a date is encountered. Finally, a value of &#34;return object&#34; will return an empty object in place of the Date itself. The 'undefinedSerializationAction' property is used to determine how 'undefined' is processed. A value of 'serialize' will convert the value to 'undefined'. 'throw' will throw an exception and 'nullify' will return 'null'. The 'specialNumberSerializationAction' property is used to determine how Infinity, -Infinity, and NaN are processed. A value of 'serialize' will convert the value to their text representation which is the same as the identifier used to represent them. 'throw' will throw an exception and 'nullify' will return null. When specifying the 'nativeJSON' serializer, the built-in native support for JSON serialization will be used, when available. This serialization does not support any custom options. In the case where 'nativeJSON' is specified but is not available, this mode will fallback to the 'JSON' mode with options specified in that mode to match the behavior of the native JSON implementation as specificed in the ECMAScript 3.1 specification. Note that other serializers can be registered with Jaxer. Most likely those serializers will define their own set of options. You will need to refer to the implementors documentation to determine those properties, their values, and their associated semantics."><a href="Jaxer.Serialization.html?visibility=#Jaxer.Serialization.toJSONString" target="content">toJSONString</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.SessionManager.html" target="content">Jaxer.SessionManager</a></span><ul><li class="closed"><span><a href="Jaxer.SessionManager.html#Jaxer.SessionManager.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Get session key from the client via cookie, or create one as needed<br&gt;<br&gt;(Advanced)"><a href="Jaxer.SessionManager.html?visibility=advanced#Jaxer.SessionManager.keyFromRequest" target="content">keyFromRequest</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Set session key on the response to the client via a cookie<br&gt;<br&gt;(Advanced)"><a href="Jaxer.SessionManager.html?visibility=advanced#Jaxer.SessionManager.keyToResponse" target="content">keyToResponse</a><span class="visibility"> (advanced)</span></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Socket.html" target="content">Jaxer.Socket</a></span><ul><li class="closed"><span><a href="Jaxer.Socket.html#Jaxer.Socket.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="The constructor of a network socket object used for character-based (non-binary) operations"><a href="Jaxer.Socket.html?visibility=#Jaxer.Socket." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Socket.html#Jaxer.Socket.Functions" target="content">Functions</a></span><ul><li><span class="method method-instance" title="How many bytes (not characters) are currently available on the stream?"><a href="Jaxer.Socket.html?visibility=#Jaxer.Socket.available" target="content">available</a></span></li><li><span class="method method-instance" title="Close the socket"><a href="Jaxer.Socket.html?visibility=#Jaxer.Socket.close" target="content">close</a></span></li><li><span class="method method-instance" title="Flush the socket's output stream"><a href="Jaxer.Socket.html?visibility=#Jaxer.Socket.flush" target="content">flush</a></span></li><li><span class="method method-instance" title="Open the socket for communication"><a href="Jaxer.Socket.html?visibility=#Jaxer.Socket.open" target="content">open</a></span></li><li><span class="method method-instance" title="Read a single line from the socket"><a href="Jaxer.Socket.html?visibility=#Jaxer.Socket.readLine" target="content">readLine</a></span></li><li><span class="method method-instance" title="Read characters from the socket into a string"><a href="Jaxer.Socket.html?visibility=#Jaxer.Socket.readString" target="content">readString</a></span></li><li><span class="method method-instance" title="Write a string to the socket"><a href="Jaxer.Socket.html?visibility=#Jaxer.Socket.writeString" target="content">writeString</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.System.html" target="content">Jaxer.System</a></span><ul><li class="closed"><span><a href="Jaxer.System.html#Jaxer.System.Properties" target="content">Properties</a></span><ul><li><span class="property String String-static" title="The path on disk of the current user's desktop folder"><a href="Jaxer.System.html?visibility=#Jaxer.System.desktopFolder" target="content">desktopFolder</a></span></li><li><span class="property String String-static" title="The path on disk of the current executable's folder"><a href="Jaxer.System.html?visibility=#Jaxer.System.executableFolder" target="content">executableFolder</a></span></li><li><span class="property String String-static" title="The file://... URL of the current executable's folder"><a href="Jaxer.System.html?visibility=#Jaxer.System.executableUrl" target="content">executableUrl</a></span></li><li><span class="property String String-static" title="The path on disk of the current user's home folder"><a href="Jaxer.System.html?visibility=#Jaxer.System.homeFolder" target="content">homeFolder</a></span></li><li><span class="property String String-static" title="A string identifying the current operating system"><a href="Jaxer.System.html?visibility=#Jaxer.System.OS" target="content">OS</a></span></li><li><span class="property String String-static" title="The filesystem separator character (either \ or /)"><a href="Jaxer.System.html?visibility=#Jaxer.System.separator" target="content">separator</a></span></li><li><span class="property String String-static" title="The path on disk of the system's temp folder"><a href="Jaxer.System.html?visibility=#Jaxer.System.tempFolder" target="content">tempFolder</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.System.html#Jaxer.System.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Ask the operating system to attempt to open the file. This simulates &#34;double clicking&#34; the file on your platform. This routine only works on platforms which support this functionality. This is non-blocking and script execution will continue."><a href="Jaxer.System.html?visibility=#Jaxer.System.launch" target="content">launch</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Thread.html" target="content">Jaxer.Thread</a></span><ul><li class="closed"><span><a href="Jaxer.Thread.html#Jaxer.Thread.Properties" target="content">Properties</a></span><ul><li><span class="property Object Object-static" title="The currently executing thread."><a href="Jaxer.Thread.html?visibility=#Jaxer.Thread.currentThread" target="content">currentThread</a></span></li><li><span class="property Number Number-static" title="The default number of milliseconds to wait before timing out waitFor. Set to 3000 (3 seconds) by default)."><a href="Jaxer.Thread.html?visibility=#Jaxer.Thread.DEFAULT_MAX_MILLIS" target="content">DEFAULT_MAX_MILLIS</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Thread.html#Jaxer.Thread.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Allows asynchronous processing (e.g. async XHR requests, async Sandbox loading, etc.) to happen and waits for them to complete -- completion is indicated by a test function returning true. You can specify a maximum time you want to wait before giving up and continuing."><a href="Jaxer.Thread.html?visibility=#Jaxer.Thread.waitFor" target="content">waitFor</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Util.html" target="content">Jaxer.Util</a></span><ul><li class="closed"><span><a href="Jaxer.Util.html#Jaxer.Util.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Find the global context ('window', in the browser) to which the given object is ultimately parented. If no object is given, returns the developer page's window object, and if that does not exist for some reason, returns the framework's global context.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Util.html?visibility=advanced#Jaxer.Util.getGlobalContext" target="content">getGlobalContext</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Clones an object (actually any argument) and returns the clone. If obj is of type &#34;object&#34;, then the clone is created from the same constructor (but without any arguments). For a deep clone, every (enumerable) property is itself cloned; otherwise, every (enumerable) property is simply copied (by value or reference)."><a href="Jaxer.Util.html?visibility=#Jaxer.Util.clone" target="content">clone</a></span></li><li><span class="method method-static" title="Returns an array whose elements consist of the elements of all the arrays or array-like objects passed in as arguments. If any of the arguments is null or undefined (i.e. is equivalent to false) it is skipped."><a href="Jaxer.Util.html?visibility=#Jaxer.Util.concatArrays" target="content">concatArrays</a></span></li><li><span class="method method-static" title="Extends an object by (shallow) cloning it and then copying all (enumerable) properties from the extensions object to the new cloned object."><a href="Jaxer.Util.html?visibility=#Jaxer.Util.extend" target="content">extend</a></span></li><li><span class="method method-static" title="Remove items from an array that do not pass a given criteria. Each item in the specified array will be passed to the filtering function. If that function returns true, then the item will remain in the specified array. If the function returns false, the item is removed from the specified array. Note that the specified array is altered in place. If you prefer to create a new array, leaving the original intact, then use the native Array's filter method instead."><a href="Jaxer.Util.html?visibility=#Jaxer.Util.filterInPlace" target="content">filterInPlace</a></span></li><li><span class="method method-static" title="Finds the named object within the global context ('window', in the browser) to which the second argument is ultimately parented. If no second argument is given, finds the named object in the developer page's window object, and if that does not exist for some reason, finds it in the Jaxer framework's global context."><a href="Jaxer.Util.html?visibility=#Jaxer.Util.findInGlobalContext" target="content">findInGlobalContext</a></span></li><li><span class="method method-static" title="Get all property names or filtered subset of names from an object."><a href="Jaxer.Util.html?visibility=#Jaxer.Util.getPropertyNames" target="content">getPropertyNames</a></span></li><li><span class="method method-static" title="Determine if the specified object contains all properties in a list of property names."><a href="Jaxer.Util.html?visibility=#Jaxer.Util.hasProperties" target="content">hasProperties</a></span></li><li><span class="method method-static" title="Tests whether the given object is an Array object (even if it's from a different global context). This returns false on Array-like objects that are not in fact arrays, such as the arguments object inside a function."><a href="Jaxer.Util.html?visibility=#Jaxer.Util.isArray" target="content">isArray</a></span></li><li><span class="method method-static" title="Tests whether the given object is a Date object (even if it's from a different global context)"><a href="Jaxer.Util.html?visibility=#Jaxer.Util.isDate" target="content">isDate</a></span></li><li><span class="method method-static" title="Tests whether the given object is devoid of any (enumerable) properties."><a href="Jaxer.Util.html?visibility=#Jaxer.Util.isEmptyObject" target="content">isEmptyObject</a></span></li><li><span class="method method-static" title="Tests whether the given function is native (i.e. for which there is actually no source code)"><a href="Jaxer.Util.html?visibility=#Jaxer.Util.isNativeFunction" target="content">isNativeFunction</a></span></li><li><span class="method method-static" title="Tests whether the given string is the source of a native function (i.e. for which there is actually no source code)"><a href="Jaxer.Util.html?visibility=#Jaxer.Util.isNativeFunctionSource" target="content">isNativeFunctionSource</a></span></li><li><span class="method method-static" title="Replace each item of an array by applying a function and then replacing the original item with the results of that function."><a href="Jaxer.Util.html?visibility=#Jaxer.Util.mapInPlace" target="content">mapInPlace</a></span></li><li><span class="method method-static" title="Does nothing for the given number of milliseconds"><a href="Jaxer.Util.html?visibility=#Jaxer.Util.sleep" target="content">sleep</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Util.CRC32.html" target="content">Jaxer.Util.CRC32</a></span><ul><li class="closed"><span><a href="Jaxer.Util.CRC32.html#Jaxer.Util.CRC32.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Create a CRC32 from an array of bytes. The user may specify the starting offset within the array and the total number of bytes past the offset to include in the resulting CRC32."><a href="Jaxer.Util.CRC32.html?visibility=#Jaxer.Util.CRC32.getCRC" target="content">getCRC</a></span></li><li><span class="method method-static" title="Create a CRC32 from the characters of a string"><a href="Jaxer.Util.CRC32.html?visibility=#Jaxer.Util.CRC32.getStringCRC" target="content">getStringCRC</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Util.Certificate.html" target="content">Jaxer.Util.Certificate</a></span><ul></ul></li><li class="closed"><span><a href="Jaxer.Util.Certificate.CertInfo.html" target="content">Jaxer.Util.Certificate.CertInfo</a></span><ul><li class="closed"><span><a href="Jaxer.Util.Certificate.CertInfo.html#Jaxer.Util.Certificate.CertInfo.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="Holds information about an SSL certificate and the SSL connection that returned it. It repackages the information in the Mozilla objects used to construct it."><a href="Jaxer.Util.Certificate.CertInfo.html?visibility=#Jaxer.Util.Certificate.CertInfo." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Util.Certificate.CertInfo.html#Jaxer.Util.Certificate.CertInfo.Properties" target="content">Properties</a></span><ul><li><span class="property Object Object-instance" title="The Mozilla object representing an X.509 certificate. See nsIX509Cert (http://www.xulplanet.com/references/xpcomref/ifaces/nsIX509Cert.html)"><a href="Jaxer.Util.Certificate.CertInfo.html?visibility=#Jaxer.Util.Certificate.CertInfo.cert" target="content">cert</a></span></li><li><span class="property String String-instance" title="The primary email address of the certificate, if present."><a href="Jaxer.Util.Certificate.CertInfo.html?visibility=#Jaxer.Util.Certificate.CertInfo.emailAddress" target="content">emailAddress</a></span></li><li><span class="property Boolean Boolean-instance" title="Is there a domain mismatch between the domain on this certificate and the domain that served it?"><a href="Jaxer.Util.Certificate.CertInfo.html?visibility=#Jaxer.Util.Certificate.CertInfo.isDomainMismatch" target="content">isDomainMismatch</a></span></li><li><span class="property Boolean Boolean-instance" title="Is this certificate not trusted at this time -- because its validity period has not yet started or has already ended?"><a href="Jaxer.Util.Certificate.CertInfo.html?visibility=#Jaxer.Util.Certificate.CertInfo.isNotValidAtThisTime" target="content">isNotValidAtThisTime</a></span></li><li><span class="property Boolean Boolean-instance" title="Is this a self-signed certificate?"><a href="Jaxer.Util.Certificate.CertInfo.html?visibility=#Jaxer.Util.Certificate.CertInfo.isSelfSigned" target="content">isSelfSigned</a></span></li><li><span class="property String String-instance" title="The subject identifying the issuer certificate."><a href="Jaxer.Util.Certificate.CertInfo.html?visibility=#Jaxer.Util.Certificate.CertInfo.issuerName" target="content">issuerName</a></span></li><li><span class="property String String-instance" title="The issuer subject's organization."><a href="Jaxer.Util.Certificate.CertInfo.html?visibility=#Jaxer.Util.Certificate.CertInfo.issuerOrganization" target="content">issuerOrganization</a></span></li><li><span class="property Boolean Boolean-instance" title="Is this certificate untrusted -- either because it has a missing or untrusted issuer or because it is self-signed?"><a href="Jaxer.Util.Certificate.CertInfo.html?visibility=#Jaxer.Util.Certificate.CertInfo.isUntrusted" target="content">isUntrusted</a></span></li><li><span class="property String String-instance" title="The subject's organization."><a href="Jaxer.Util.Certificate.CertInfo.html?visibility=#Jaxer.Util.Certificate.CertInfo.organization" target="content">organization</a></span></li><li><span class="property String String-instance" title="The subject owning the certificate."><a href="Jaxer.Util.Certificate.CertInfo.html?visibility=#Jaxer.Util.Certificate.CertInfo.subjectName" target="content">subjectName</a></span></li><li><span class="property String String-instance" title="The site name that was used to open the connection from which the certificate was returned."><a href="Jaxer.Util.Certificate.CertInfo.html?visibility=#Jaxer.Util.Certificate.CertInfo.targetSite" target="content">targetSite</a></span></li><li><span class="property String String-instance" title="This certificate's validity period: the notBefore date, followed by '/', followed by the notAfter date."><a href="Jaxer.Util.Certificate.CertInfo.html?visibility=#Jaxer.Util.Certificate.CertInfo.validity" target="content">validity</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Util.Cookie.html" target="content">Jaxer.Util.Cookie</a></span><ul><li class="closed"><span><a href="Jaxer.Util.Cookie.html#Jaxer.Util.Cookie.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Get a cookie key value"><a href="Jaxer.Util.Cookie.html?visibility=#Jaxer.Util.Cookie.get" target="content">get</a></span></li><li><span class="method method-static" title="Get an object containing all cookie keys and values from the current request. Each cookie name will become a property on the object and each cookie value will become that property's value."><a href="Jaxer.Util.Cookie.html?visibility=#Jaxer.Util.Cookie.getAll" target="content">getAll</a></span></li><li><span class="method method-static" title="Parses a given array of an HTTP response's &#34;Set-Cookie&#34; header strings to extract the cookie fields"><a href="Jaxer.Util.Cookie.html?visibility=#Jaxer.Util.Cookie.parseSetCookieHeaders" target="content">parseSetCookieHeaders</a></span></li><li><span class="method method-static" title="Set a cookie name/value pair"><a href="Jaxer.Util.Cookie.html?visibility=#Jaxer.Util.Cookie.set" target="content">set</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Util.DOM.html" target="content">Jaxer.Util.DOM</a></span><ul><li class="closed"><span><a href="Jaxer.Util.DOM.html#Jaxer.Util.DOM.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Create a new script element with the specified content and attributes"><a href="Jaxer.Util.DOM.html?visibility=#Jaxer.Util.DOM.createScript" target="content">createScript</a></span></li><li><span class="method method-static" title="Convert an object's properties and property values into a string of attributes suitable for use in creating a string representation of an HTMLElement. Each property is used as the attribute name and each property value becomes the attribute value. Attribute values are surrounding in double-quotes and all property values containing double-quotes will have those characters escaped with backslashes."><a href="Jaxer.Util.DOM.html?visibility=#Jaxer.Util.DOM.hashToAttributesString" target="content">hashToAttributesString</a></span></li><li><span class="method method-static" title="Creates a new script element and adds it as the next sibling of the specified element in the DOM."><a href="Jaxer.Util.DOM.html?visibility=#Jaxer.Util.DOM.insertScriptAfter" target="content">insertScriptAfter</a></span></li><li><span class="method method-static" title="Creates a new script element and adds it as the first child of a specified element in the DOM."><a href="Jaxer.Util.DOM.html?visibility=#Jaxer.Util.DOM.insertScriptAtBeginning" target="content">insertScriptAtBeginning</a></span></li><li><span class="method method-static" title="Creates a new script element and adds it as the last child of a specified element in the DOM."><a href="Jaxer.Util.DOM.html?visibility=#Jaxer.Util.DOM.insertScriptAtEnd" target="content">insertScriptAtEnd</a></span></li><li><span class="method method-static" title="Creates a new script element and adds it before a specified element in the DOM."><a href="Jaxer.Util.DOM.html?visibility=#Jaxer.Util.DOM.insertScriptBefore" target="content">insertScriptBefore</a></span></li><li><span class="method method-static" title="Replace a specified element in the DOM with a new script element."><a href="Jaxer.Util.DOM.html?visibility=#Jaxer.Util.DOM.replaceWithScript" target="content">replaceWithScript</a></span></li><li><span class="method method-static" title="Returns the serialized HTML of the given node and its contents, much like the outerHTML property in IE. You can also pass the entire document as the node to get the entire HTML of the document (page)."><a href="Jaxer.Util.DOM.html?visibility=#Jaxer.Util.DOM.toHTML" target="content">toHTML</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Util.DateTime.html" target="content">Jaxer.Util.DateTime</a></span><ul><li class="closed"><span><a href="Jaxer.Util.DateTime.html#Jaxer.Util.DateTime.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Converts a date to a string and pads the month and date values to align all date values in columns. Not yet internationalized."><a href="Jaxer.Util.DateTime.html?visibility=#Jaxer.Util.DateTime.toPaddedString" target="content">toPaddedString</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Util.Math.html" target="content">Jaxer.Util.Math</a></span><ul><li class="closed"><span><a href="Jaxer.Util.Math.html#Jaxer.Util.Math.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Forces num into a finite integer. If it's a string, it first attempts to parse it to an integer. If it's a number, it takes its integer part by applying Math.floor() to it. If it's anything else, o NaN (not a number), it uses the defaultNum or 0."><a href="Jaxer.Util.Math.html?visibility=#Jaxer.Util.Math.forceInteger" target="content">forceInteger</a></span></li><li><span class="method method-static" title="Determine whether the specified value is an integer value"><a href="Jaxer.Util.Math.html?visibility=#Jaxer.Util.Math.isInteger" target="content">isInteger</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Util.MultiHash.html" target="content">Jaxer.Util.MultiHash</a></span><ul><li class="closed"><span><a href="Jaxer.Util.MultiHash.html#Jaxer.Util.MultiHash.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Adds the name-value pair to the MultiHash: if the name does not exist, it is added with the given value; if the name exists, the previous value is turned into an Array, if needed, and then the given value is appended to it"><a href="Jaxer.Util.MultiHash.html?visibility=#Jaxer.Util.MultiHash.add" target="content">add</a></span></li><li><span class="method method-static" title="Analyzes the first MultiHash relative to the second"><a href="Jaxer.Util.MultiHash.html?visibility=#Jaxer.Util.MultiHash.diff" target="content">diff</a></span></li><li><span class="method method-static" title="Removes the name-value pair from the MultiHash: if the name does not exist, or it does not have the value, nothing happens; if the name exists and has the value, that value is removed, and if no more values remain for that name, the name is removed"><a href="Jaxer.Util.MultiHash.html?visibility=#Jaxer.Util.MultiHash.remove" target="content">remove</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Util.Stopwatch.html" target="content">Jaxer.Util.Stopwatch</a></span><ul><li class="closed"><span><a href="Jaxer.Util.Stopwatch.html#Jaxer.Util.Stopwatch.Properties" target="content">Properties</a></span><ul><li><span class="property Object Object-static" title="A hashmap keyed by timer label, each element contains the timestamp last set."><a href="Jaxer.Util.Stopwatch.html?visibility=#Jaxer.Util.Stopwatch.clocks" target="content">clocks</a></span></li><li><span class="property Object Object-static" title="A hashmap keyed by lap label, each element contains the timestamp last set."><a href="Jaxer.Util.Stopwatch.html?visibility=#Jaxer.Util.Stopwatch.laps" target="content">laps</a></span></li><li><span class="property Object Object-static" title="A hashmap keyed by timer label, each element contains an Array of timing measurements."><a href="Jaxer.Util.Stopwatch.html?visibility=#Jaxer.Util.Stopwatch.timings" target="content">timings</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Util.Stopwatch.html#Jaxer.Util.Stopwatch.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="This method is invoked to analyze/save/display the currently stored measurement timers. If no function parameter is provided then contents of the measurement timers are written to the logfile. If a function is provided then it is invoked with the timings hashmap (Jaxer.Util.Stopwatch.timings) as the only parameter."><a href="Jaxer.Util.Stopwatch.html?visibility=#Jaxer.Util.Stopwatch.flush" target="content">flush</a></span></li><li><span class="method method-static" title="A lap timer which will store the delta between each invocation for later analysis"><a href="Jaxer.Util.Stopwatch.html?visibility=#Jaxer.Util.Stopwatch.lap" target="content">lap</a></span></li><li><span class="method method-static" title="This method returns the value of the lapcounter for the provided label."><a href="Jaxer.Util.Stopwatch.html?visibility=#Jaxer.Util.Stopwatch.lapCount" target="content">lapCount</a></span></li><li><span class="method method-static" title="Reset all the currently managed timers"><a href="Jaxer.Util.Stopwatch.html?visibility=#Jaxer.Util.Stopwatch.reset" target="content">reset</a></span></li><li><span class="method method-static" title="Start a timer for the provided label"><a href="Jaxer.Util.Stopwatch.html?visibility=#Jaxer.Util.Stopwatch.start" target="content">start</a></span></li><li><span class="method method-static" title="Stops the current timer and stores the result for later analysis"><a href="Jaxer.Util.Stopwatch.html?visibility=#Jaxer.Util.Stopwatch.stop" target="content">stop</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Util.String.html" target="content">Jaxer.Util.String</a></span><ul><li class="closed"><span><a href="Jaxer.Util.String.html#Jaxer.Util.String.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Check to see if a string ends with a string"><a href="Jaxer.Util.String.html?visibility=#Jaxer.Util.String.endsWith" target="content">endsWith</a></span></li><li><span class="method method-static" title="Escapes an input string for use with javascript"><a href="Jaxer.Util.String.html?visibility=#Jaxer.Util.String.escapeForJS" target="content">escapeForJS</a></span></li><li><span class="method method-static" title="Escapes an input string for use with SQL"><a href="Jaxer.Util.String.html?visibility=#Jaxer.Util.String.escapeForSQL" target="content">escapeForSQL</a></span></li><li><span class="method method-static" title="Searches the given lines for the given pattern, and returns the lines that matched."><a href="Jaxer.Util.String.html?visibility=#Jaxer.Util.String.grep" target="content">grep</a></span></li><li><span class="method method-static" title="Surround the provided string in single quotation marks"><a href="Jaxer.Util.String.html?visibility=#Jaxer.Util.String.singleQuote" target="content">singleQuote</a></span></li><li><span class="method method-static" title="Check to see if a string starts with another string"><a href="Jaxer.Util.String.html?visibility=#Jaxer.Util.String.startsWith" target="content">startsWith</a></span></li><li><span class="method method-static" title="Left or right trim the provided string. Optionally, you can specify a list of characters (as a single string) to trim from the source string. By default, whitespace is removed. Also, you can control which side of the string (start or end) is trimmed with the default being both sides."><a href="Jaxer.Util.String.html?visibility=#Jaxer.Util.String.trim" target="content">trim</a></span></li><li><span class="method method-static" title="Convert a string to a CamelCase representation by removing interword spaces and capitalizing the first letter of each word following an underscore"><a href="Jaxer.Util.String.html?visibility=#Jaxer.Util.String.upperCaseToCamelCase" target="content">upperCaseToCamelCase</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Util.Url.html" target="content">Jaxer.Util.Url</a></span><ul><li class="closed"><span><a href="Jaxer.Util.Url.html#Jaxer.Util.Url.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Combines any number of URL fragments into a single URL, using / as the separator. Before joining two fragments with the separator, it strips any existing separators on the fragment ends to be joined"><a href="Jaxer.Util.Url.html?visibility=#Jaxer.Util.Url.combine" target="content">combine</a></span></li><li><span class="method method-static" title="If the given URL is already a file-type URL, it's returned untouched. Otherwise we turn it into a file-type URL by prefixing it with &#34;file://&#34;"><a href="Jaxer.Util.Url.html?visibility=#Jaxer.Util.Url.ensureFileProtocol" target="content">ensureFileProtocol</a></span></li><li><span class="method method-static" title="Decode a URL by replacing +'s with spaces and all hex values (%xx) with their character value"><a href="Jaxer.Util.Url.html?visibility=#Jaxer.Util.Url.formUrlDecode" target="content">formUrlDecode</a></span></li><li><span class="method method-static" title="Encode a URL by replacing all special characters with hex values (%xx)"><a href="Jaxer.Util.Url.html?visibility=#Jaxer.Util.Url.formUrlEncode" target="content">formUrlEncode</a></span></li><li><span class="method method-static" title="Converts an object's properties and property values to a string suitable as a query string. Each property name becomes a key in the query string and each property value becomes the key value. A key and its value are separated by the '=' character. Each key/value pair is separated by '&amp;'. Note that each value is encoded so invalid URL characters are encoded properly."><a href="Jaxer.Util.Url.html?visibility=#Jaxer.Util.Url.hashToQuery" target="content">hashToQuery</a></span></li><li><span class="method method-static" title="Tests whether the given URL is a reasonable file URL rather than something that's available over the network.The test is pretty simplistic: the URL must start with file://, resource://, or chrome://, or it must contain a backslash (i.e. a Windows filesystem separator)"><a href="Jaxer.Util.Url.html?visibility=#Jaxer.Util.Url.isFile" target="content">isFile</a></span></li><li><span class="method method-static" title="Parse a string containing a URL into a Jaxer.Util.Url.ParsedUrl object to allow manipulation of the individual URL component parts"><a href="Jaxer.Util.Url.html?visibility=#Jaxer.Util.Url.parseUrl" target="content">parseUrl</a></span></li><li><span class="method method-static" title="Create a Util.Url.ParsedUrl object from the component pieces provided as parameters to the functions calls."><a href="Jaxer.Util.Url.html?visibility=#Jaxer.Util.Url.parseUrlComponents" target="content">parseUrlComponents</a></span></li><li><span class="method method-static" title="Divides the key/value pairs in a query string and builds an object for these values. The key will become the property name of the object and the value will become the value of that property"><a href="Jaxer.Util.Url.html?visibility=#Jaxer.Util.Url.queryToHash" target="content">queryToHash</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Util.Url.ParsedUrl.html" target="content">Jaxer.Util.Url.ParsedUrl</a></span><ul><li class="closed"><span><a href="Jaxer.Util.Url.ParsedUrl.html#Jaxer.Util.Url.ParsedUrl.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="An object describing the parsed pieces of a URL. This object contains sub properties to allow access to the individual pieces of the URL"><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Util.Url.ParsedUrl.html#Jaxer.Util.Url.ParsedUrl.Properties" target="content">Properties</a></span><ul><li><span class="property String String-instance" title="The complete authority (e.g. 'user1@www.aptana.com:8081'), or '' if not specified. Note that the userInfo ('user1') and/or the port ('8081') may not be present."><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.authority" target="content">authority</a></span></li><li><span class="property String String-instance" title="The protocol, userInfo, host, and port (e.g. 'http://user1@www.aptana.com:8081'), which might not have a protocol or a port if they were not specified"><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.base" target="content">base</a></span></li><li><span class="property String String-instance" title="The highest-level non-TLD domain (e.g. 'aptana.com' in 'www.playground.aptana.com'), or the IP address if the host was an IP address"><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.domain" target="content">domain</a></span></li><li><span class="property String String-instance" title="The fragment string (e.g. 'myBookmark') after the # symbol (e.g. # myBookmark), or '' if not specified"><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.fragment" target="content">fragment</a></span></li><li><span class="property String String-instance" title="The host (e.g. 'www.aptana.com'), or '' if not specified."><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.host" target="content">host</a></span></li><li><span class="property String String-instance" title="The combined host and port (e.g. 'www.aptana.com:8081'), which might be just the host if no port was specified. A synonym for the authority property."><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.hostAndPort" target="content">hostAndPort</a></span></li><li><span class="property String String-instance" title="The last part of the path, namely everything after the last / and before any query or fragment (e.g. &#34;logo.png&#34; in 'http://www.aptana.com/images/small/logo.png?v=12'). If the path ends in a trailing /, this is the empty string. And if the path is completely absent, this is null."><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.leaf" target="content">leaf</a></span></li><li><span class="property String String-instance" title="The entire path (e.g. '/images/myImage.gif') between the hostAndPort and the query string or fragment (if any), or '' if none"><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.path" target="content">path</a></span></li><li><span class="property Array Array-instance" title="A possibly-empty array of strings that compose the path part of the URL (e.g. [ &#34;images&#34;, &#34;small&#34;, &#34;logo.png&#34; ] in 'http://www.aptana.com/images/small/logo.png?v=12'). Note that if the path ends in a /, the last element in the pathParts array (a.k.a. the leaf) will be the empty string."><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.pathParts" target="content">pathParts</a></span></li><li><span class="property String String-instance" title="The port as a string (e.g. '80'), or '' if not specified"><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.port" target="content">port</a></span></li><li><span class="property String String-instance" title="The protocol (typically 'http' or 'https'), or '' if not specified. A synonym for the scheme property."><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.protocol" target="content">protocol</a></span></li><li><span class="property String String-instance" title="The query string (e.g. 'name=joe&amp;id=12') after the (first) question mark (?), or '' if not specified"><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.query" target="content">query</a></span></li><li><span class="property Object Object-instance" title="An object containing a property for each name=value pair in the query string of the URL, e.g. 'http://www.aptana.com/staff?name=joe&amp;id=12' leads to queryParts.name = &#34;joe&#34; and queryParts.id = &#34;12&#34;"><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.queryParts" target="content">queryParts</a></span></li><li><span class="property String String-instance" title="The scheme (typically 'http' or 'https'), or '' if not specified. A synonym for the protocol property."><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.scheme" target="content">scheme</a></span></li><li><span class="property String String-instance" title="The subdomain (e.g. 'www.playground' in 'www.playground.aptana.com') before the domain, or '' if none or if the host was an IP address"><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.subdomain" target="content">subdomain</a></span></li><li><span class="property String String-instance" title="The complete (but whitespace-trimmed) original URL, before parsing"><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.url" target="content">url</a></span></li><li><span class="property String String-instance" title="The userInfo in the URL (e.g. 'user1' in 'user1@www.aptana.com'), or '' if not specified."><a href="Jaxer.Util.Url.ParsedUrl.html?visibility=#Jaxer.Util.Url.ParsedUrl.userInfo" target="content">userInfo</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Web.html" target="content">Jaxer.Web</a></span><ul><li class="closed"><span><a href="Jaxer.Web.html#Jaxer.Web.Properties" target="content">Properties</a></span><ul><li><span class="property Object Object-static" title="An enumeration of constants for various standard HTTP methods or actions"><a href="Jaxer.Web.html?visibility=#Jaxer.Web.ACTIONS" target="content">ACTIONS</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.Web.html#Jaxer.Web.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Returns the URL to be used as a reference for resolving relative URLs if no other reference is given<br&gt;<br&gt;(Advanced)"><a href="Jaxer.Web.html?visibility=advanced#Jaxer.Web.getDefaultReferenceUrl" target="content">getDefaultReferenceUrl</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Send a DELETE-type HTTP request to a URL and return the response."><a href="Jaxer.Web.html?visibility=#Jaxer.Web.del" target="content">del</a></span></li><li><span class="method method-static" title="Fetch a document from a URL by resolving it to a local file (if it starts with file://) or by a GET command."><a href="Jaxer.Web.html?visibility=#Jaxer.Web.get" target="content">get</a></span></li><li><span class="method method-static" title="Send a HEAD-type HTTP request to a URL and return the response."><a href="Jaxer.Web.html?visibility=#Jaxer.Web.head" target="content">head</a></span></li><li><span class="method method-static" title="GET or POST data to a URL, loading the result into the window of a new Jaxer.Sandbox object."><a href="Jaxer.Web.html?visibility=#Jaxer.Web.open" target="content">open</a></span></li><li><span class="method method-static" title="Send an OPTIONS-type HTTP request to a URL and return the response."><a href="Jaxer.Web.html?visibility=#Jaxer.Web.options" target="content">options</a></span></li><li><span class="method method-static" title="POST data to a URL and return the response web page."><a href="Jaxer.Web.html?visibility=#Jaxer.Web.post" target="content">post</a></span></li><li><span class="method method-static" title="Send a PUT-type HTTP request to a URL and return the response."><a href="Jaxer.Web.html?visibility=#Jaxer.Web.put" target="content">put</a></span></li><li><span class="method method-static" title="Resolves a URL to an absolute URL (one starting with protocol://domain...) To resolve a relative URL (with or without a leading /), use a current document or callback for reference. Uses the base href of the current document, if specified. If Jaxer.Config.REWRITE_TO_FILE_URL_REGEX exists and matches the url, the url is resolved as a file-type URL: it will use the given referenceUrl if it's already a file-based one, otherwise it will use the Jaxer.request.documentRoot for an absolute url or Jaxer.request.currentFolder for a relative url. If Jaxer.Config.REWRITE_RELATIVE_URL exists (and we're not dealing in file-based URLs), its value is used to rewrite the relative url -- replacing Jaxer.Config.REWRITE_RELATIVE_URL_REGEX pattern, if it exists, else replacing http [ s ] :// followed by anything but a slash."><a href="Jaxer.Web.html?visibility=#Jaxer.Web.resolve" target="content">resolve</a></span></li><li><span class="method method-static" title="A generalized method to access a web URL via the built-in XMLHttpRequest object."><a href="Jaxer.Web.html?visibility=#Jaxer.Web.send" target="content">send</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.Web.ACTIONS.html" target="content">Jaxer.Web.ACTIONS</a></span><ul><li class="closed"><span><a href="Jaxer.Web.ACTIONS.html#Jaxer.Web.ACTIONS.Properties" target="content">Properties</a></span><ul><li><span class="property String String-static" title="A constant describing the standard HTTP DELETE method (or action)"><a href="Jaxer.Web.ACTIONS.html?visibility=#Jaxer.Web.ACTIONS.DELETE" target="content">DELETE</a></span></li><li><span class="property String String-static" title="A constant describing the standard HTTP GET method (or action)"><a href="Jaxer.Web.ACTIONS.html?visibility=#Jaxer.Web.ACTIONS.GET" target="content">GET</a></span></li><li><span class="property String String-static" title="A constant describing the standard HTTP HEAD method (or action)"><a href="Jaxer.Web.ACTIONS.html?visibility=#Jaxer.Web.ACTIONS.HEAD" target="content">HEAD</a></span></li><li><span class="property String String-static" title="A constant describing the standard HTTP OPTIONS method (or action)"><a href="Jaxer.Web.ACTIONS.html?visibility=#Jaxer.Web.ACTIONS.OPTIONS" target="content">OPTIONS</a></span></li><li><span class="property String String-static" title="A constant describing the standard HTTP POST method (or action)"><a href="Jaxer.Web.ACTIONS.html?visibility=#Jaxer.Web.ACTIONS.POST" target="content">POST</a></span></li><li><span class="property String String-static" title="A constant describing the standard HTTP PUT method (or action)"><a href="Jaxer.Web.ACTIONS.html?visibility=#Jaxer.Web.ACTIONS.PUT" target="content">PUT</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.XHR.html" target="content">Jaxer.XHR</a></span><ul><li class="closed"><span><a href="Jaxer.XHR.html#Jaxer.XHR.Properties" target="content">Properties</a></span><ul><li><span class="property String String-static" title="The value of the &#34;reason&#34; property that indicates a communication failure has occurred. This property is set on the Error object that's thrown by XHR.send() during synchronous requests that don't use the onsuccess function but rather just return a response or throw an Error.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.XHR.html?visibility=advanced#Jaxer.XHR.REASON_FAILURE" target="content">REASON_FAILURE</a><span class="visibility"> (advanced)</span></span></li><li><span class="property String String-static" title="The value of the &#34;reason&#34; property that indicates a timeout has occurred. This property is set on the Error object that's thrown by XHR.send() during synchronous requests that don't use the onsuccess function but rather just return a response or throw an Error.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.XHR.html?visibility=advanced#Jaxer.XHR.REASON_TIMEOUT" target="content">REASON_TIMEOUT</a><span class="visibility"> (advanced)</span></span></li><li><span class="property Jaxer.XHR.SendOptions Jaxer.XHR.SendOptions-static" title="The default SendOptions which new calls to Jaxer.XHR.send(message, options, extra) will use, unless overridden by the options argument. This is slightly different for client-side and server-side requests (e.g. server-side requests are by default synchronous)."><a href="Jaxer.XHR.html?visibility=#Jaxer.XHR.defaults" target="content">defaults</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.XHR.html#Jaxer.XHR.Functions" target="content">Functions</a></span><ul><li><span class="method method-static" title="Returns an XMLHttpRequest object by calling the platform-specific API for it. On the server side of Jaxer, the XPCOM version of XMLHttpRequest is used.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.XHR.html?visibility=advanced#Jaxer.XHR.getTransport" target="content">getTransport</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="The default client-side function used to handle any errors that occur during XMLHttpRequest processing by throwing an error describing them<br&gt;<br&gt;(Advanced)"><a href="Jaxer.XHR.html?visibility=advanced#Jaxer.XHR.onfailure" target="content">onfailure</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="The default client-side function used to handle any timeout errors that occur during XMLHttpRequest processing by throwing an error describing them<br&gt;<br&gt;(Advanced)"><a href="Jaxer.XHR.html?visibility=advanced#Jaxer.XHR.ontimeout" target="content">ontimeout</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="The default function used to test whether the XMLHttpRequest got a successful response or not, in particular using xhr.status, location.protocol and some browser sniffing.<br&gt;<br&gt;(Advanced)"><a href="Jaxer.XHR.html?visibility=advanced#Jaxer.XHR.testSuccess" target="content">testSuccess</a><span class="visibility"> (advanced)</span></span></li><li><span class="method method-static" title="Cancels the pending async XMLHttpRequest if its response has not yet been received and if it has not yet timed out."><a href="Jaxer.XHR.html?visibility=#Jaxer.XHR.cancel" target="content">cancel</a></span></li><li><span class="method method-static" title="The generic function used to send requests via XMLHttpRequest objects. Each request gets its own XMLHttpRequest object, and async requests hold onto that object until they're finished or timed out or canceled. On the server side of Jaxer, only synchronous requests are supported. <br&gt;<br&gt; For async requests, this returns a key that can be used to abort the request via Jaxer.XHR.cancel(). <br&gt;<br&gt; For synchronous requests, returns the response of the server or throws an exception if an error occurred, unless an onsuccess function was specified in the options, in which case it passes the response to that function and also handles any errors through the onfailure function if specified in the options. <br&gt;<br&gt; In any case, the response can be a text string or an XML DOM. To force one or the other, set the &#34;as&#34; property on the options argument, e.g. if as=&#34;text&#34; it will definitely be a text string, if as=&#34;xml&#34; it will definitely be an XML DOM, and if as=&#34;e4x&#34; it will be an E4X DOM (if E4X is supported -- which is always the case server-side but may not be client-side)."><a href="Jaxer.XHR.html?visibility=#Jaxer.XHR.send" target="content">send</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.XHR.ResponseData.html" target="content">Jaxer.XHR.ResponseData</a></span><ul><li class="closed"><span><a href="Jaxer.XHR.ResponseData.html#Jaxer.XHR.ResponseData.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="A hashmap containing detailed information about the response from an XHR.send. This is returned as the response of XHR.send when the SendOptions specify extendedResponse=true."><a href="Jaxer.XHR.ResponseData.html?visibility=#Jaxer.XHR.ResponseData." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.XHR.ResponseData.html#Jaxer.XHR.ResponseData.Properties" target="content">Properties</a></span><ul><li><span class="property Jaxer.Util.Certificate.CertInfo Jaxer.Util.Certificate.CertInfo-instance" title="Information about the SSL certificate used in this request-response. This is only available server-side. NOTE: currently this is only available when an SSL certificate error was encountered, and the onsslcerterror function was set and returned true."><a href="Jaxer.XHR.ResponseData.html?visibility=#Jaxer.XHR.ResponseData.certInfo" target="content">certInfo</a></span></li><li><span class="property Array Array-instance" title="An array of cooky directives indicated in the response via the &#34;Set-Cookie&#34; header. Each cookie is represented by an object with properties corresponding to its name, value, expires, path, and domain."><a href="Jaxer.XHR.ResponseData.html?visibility=#Jaxer.XHR.ResponseData.cookies" target="content">cookies</a></span></li><li><span class="property Object Object-instance" title="The value of the &#34;extra&#34; parameter, if any, passed into XHR.send."><a href="Jaxer.XHR.ResponseData.html?visibility=#Jaxer.XHR.ResponseData.extra" target="content">extra</a></span></li><li><span class="property Object Object-instance" title="A hashmap containing properties corresponding to the names of the response headers. For each property, if the header name was present multiple times in the response, the value of the property is an array of the corresponding header values; otherwise, the value of the property is the value of the header."><a href="Jaxer.XHR.ResponseData.html?visibility=#Jaxer.XHR.ResponseData.headers" target="content">headers</a></span></li><li><span class="property Object Object-instance" title="The responseText string or responseXML XMLDocument of the response, depending on the SendOptions and the returned content type"><a href="Jaxer.XHR.ResponseData.html?visibility=#Jaxer.XHR.ResponseData.response" target="content">response</a></span></li><li><span class="property Number Number-instance" title="The HTTP status code of the response (e.g. 200)"><a href="Jaxer.XHR.ResponseData.html?visibility=#Jaxer.XHR.ResponseData.status" target="content">status</a></span></li><li><span class="property String String-instance" title="The HTTP status text of the response (e.g. &#34;OK&#34;)"><a href="Jaxer.XHR.ResponseData.html?visibility=#Jaxer.XHR.ResponseData.statusText" target="content">statusText</a></span></li><li><span class="property String String-instance" title="The responseText of the response, or null if none"><a href="Jaxer.XHR.ResponseData.html?visibility=#Jaxer.XHR.ResponseData.text" target="content">text</a></span></li><li><span class="property XMLHttpRequest XMLHttpRequest-instance" title="The XMLHttpRequest object used in the request-response"><a href="Jaxer.XHR.ResponseData.html?visibility=#Jaxer.XHR.ResponseData.xhr" target="content">xhr</a></span></li><li><span class="property XMLDocument XMLDocument-instance" title="The responseXML of the response, or null if none"><a href="Jaxer.XHR.ResponseData.html?visibility=#Jaxer.XHR.ResponseData.xml" target="content">xml</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.XHR.SendOptions.html" target="content">Jaxer.XHR.SendOptions</a></span><ul><li class="closed"><span><a href="Jaxer.XHR.SendOptions.html#Jaxer.XHR.SendOptions.Constructors" target="content">Constructors</a></span><ul><li><span class="constructor constructor-instance" title="Options used to define the behavior of Jaxer.XHR.send. Create a new Jaxer.XHR.SendOptions() to get the default options, then modify its properties as needed before passing it to Jaxer.XHR.send."><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions." target="content">Constructor</a></span></li></ul></li><li class="closed"><span><a href="Jaxer.XHR.SendOptions.html#Jaxer.XHR.SendOptions.Properties" target="content">Properties</a></span><ul><li><span class="property Number Number-instance" title="For async requests, the number of milliseconds between polling for onreadystatechange, by default 11<br&gt;<br&gt;(Advanced)"><a href="Jaxer.XHR.SendOptions.html?visibility=advanced#Jaxer.XHR.SendOptions.pollingPeriod" target="content">pollingPeriod</a><span class="visibility"> (advanced)</span></span></li><li><span class="property String String-instance" title="Set to &#34;text&#34; to force interpreting the response as text regardless of mimetype. Set to &#34;xml&#34; to force interpreting the response as XML regardless of mimetype and returning the XML as an XML (DOM) object via XMLHttpRequest.responseXML. Set to null to not force anything - see overrideMimeType and responseType for finer control."><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.as" target="content">as</a></span></li><li><span class="property Boolean Boolean-instance" title="Set to true for asynchronous, false for synchronous. By default it's true client-side and false server-side. To use it server-side, see also Jaxer.Thread.waitFor."><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.async" target="content">async</a></span></li><li><span class="property Boolean Boolean-instance" title="If true (default, client-side), a random name and value query pair will be appended to the URL on each call"><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.cacheBuster" target="content">cacheBuster</a></span></li><li><span class="property String String-instance" title="The content type of the request being sent (by default &#34;application/x-www-form-urlencoded&#34;)"><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.contentType" target="content">contentType</a></span></li><li><span class="property Function Function-instance" title="The function to use to create the XMLHttpRequest, by default XHR.getTransport"><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.getTransport" target="content">getTransport</a></span></li><li><span class="property Object Object-instance" title="Set to null to use default headers; set to an array of [ name, value ] arrays to use custom headers instead, or to an object containing properties to use as the headers"><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.headers" target="content">headers</a></span></li><li><span class="property String String-instance" title="Should be &#34;GET&#34; (default, server-side) or &#34;POST&#34; (default, client-side)"><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.method" target="content">method</a></span></li><li><span class="property Function Function-instance" title="Set to a custom callback function to call if unsuccessful (by default set to Jaxer.XHR.onfailure client-side). Its arguments are the error encountered, the &#34;extra&#34; information from the caller, and the XHR instance."><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.onfailure" target="content">onfailure</a></span></li><li><span class="property Function Function-instance" title="Set to a custom function to call when done receiving (or timed out), usually to abort()"><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.onfinished" target="content">onfinished</a></span></li><li><span class="property Function Function-instance" title="Set to a custom function to call just before sending (e.g. to set custom headers, mimetype, keep reference to xhr object, etc.)"><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.onreadytosend" target="content">onreadytosend</a></span></li><li><span class="property Function Function-instance" title="Set to a custom callback function to call if an SSL request fails due to a certificate error. Its arguments are the certInfo (an object containing properties describing the certificate and its status), the cert, and the XHR's socketInfo, sslStatus, and targetSite. It should return true to ignore the error, or false to abort the request. This is only available server-side. If (and only if) this is set to a function that returns true, information about the failure can be retrieved from the extended response's certInfo property."><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.onsslcerterror" target="content">onsslcerterror</a></span></li><li><span class="property Function Function-instance" title="Set to a function to call if successful. Its arguments are the response received back from the server, and any &#34;extra&#34; information passed in when calling send(). For synchronous calls, you can optionally set onsuccess to null to have XHR.send() return a value directly (and throw errors on failure/timeout)."><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.onsuccess" target="content">onsuccess</a></span></li><li><span class="property Function Function-instance" title="Set to a custom timeout function to call if timeout is used and the async request has timed out. Its arguments are the timeout error encountered, the &#34;extra&#34; information from the caller, and the XHR instance."><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.ontimeout" target="content">ontimeout</a></span></li><li><span class="property String String-instance" title="Set to null to use whatever mimetype the server sends in the response; set to a mimetype string (e.g. &#34;text/plain&#34;) to force the response to be interpreted using the given mimetype"><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.overrideMimeType" target="content">overrideMimeType</a></span></li><li><span class="property String String-instance" title="If the target URL requires authentication, specify this password, otherwise leave this as null."><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.password" target="content">password</a></span></li><li><span class="property String String-instance" title="Set to &#34;text&#34; (default) to use the responseText, to &#34;xml&#34; to use the responseXML, or &#34;auto&#34; to use the response's content-type to choose"><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.responseText" target="content">responseText</a></span></li><li><span class="property Function Function-instance" title="Set to a custom function that receives the XMLHttpRequest (after readyState == 4) and tests whether it succeeded (by default Jaxer.XHR.testSuccess)"><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.testSuccess" target="content">testSuccess</a></span></li><li><span class="property Number Number-instance" title="For async (client-side) requests, set to number of milliseconds before timing out, or 0 to wait indefinitely"><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.timeout" target="content">timeout</a></span></li><li><span class="property String String-instance" title="The URL to which the XMLHttpRequest is to be sent. On the client side, defaults to Jaxer.CALLBACK_URI which is used to handle function callbacks from client-side proxies to their server-side counterparts."><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.url" target="content">url</a></span></li><li><span class="property String String-instance" title="If the target URL requires authentication, specify this username, otherwise leave this as null."><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.username" target="content">username</a></span></li><li><span class="property Boolean Boolean-static" title="If this is set to true, the response returned directly or passed to an onsuccess handler will contain detailed information about the response, in the form of a Jaxer.XHR.ResponseData object."><a href="Jaxer.XHR.SendOptions.html?visibility=#Jaxer.XHR.SendOptions.extendedResponse" target="content">extendedResponse</a></span></li></ul></li></ul></li><li class="closed"><span><a href="Jaxer.defaults.html" target="content">Jaxer.defaults</a></span><ul><li class="closed"><span><a href="Jaxer.defaults.html#Jaxer.defaults.Properties" target="content">Properties</a></span><ul><li><span class="property Number Number-static" title="The default value to use when creating new Jaxer.XHR (XMLHttpRequest) requests, in milliseconds. This also applies to anything that uses XHRs, such as Jaxer.Web.get. It's only used for async requests. It defaults to 30 seconds (30000) on the server, and 0 on the client. 0 means no timeout. NOTE: To set the the default timeout to use when creating new XHR.SendOptions() objects, set Jaxer.XHR.SendOptions.timeout instead."><a href="Jaxer.defaults.html?visibility=#Jaxer.defaults.timeout" target="content">timeout</a></span></li></ul></li></ul></li></ul></body></html>